创建employeeData文件,文件内容包含
现要求如下:
对正式工以及实习生的信息分别创建文件????????和intern进行备份
具体操作如下:
由于文档内存在中文的逗号,先将其替换为英文的逗号
def func01(str):
fr = open(str, 'r', encoding='utf-8')
file_str = fr.read()
print(file_str)
new_file_str = file_str.replace(',', ',')
print(new_file_str)
# 经上述检验发现可以实现逗号的替换
fw = open(str, 'w', encoding='utf-8')
fw.write(new_file_str)
操作完毕,新的内容如下
现在对文件内容进行遍历,将实习生和正式工的内容分别找出
def func02(str):
fr = open(str, 'r', encoding='utf-8')
fw_forma_worker = open('D:/formalWorker.txt', 'w', encoding='utf-8')
fw_intern = open('D:/intern.txt', 'w', encoding='utf-8')
for m_line in fr.readlines():
list_line = list(m_line)
for word in list_line:
if word == '正':
next_word = list_line.index(word)
if list_line[next_word + 1] == '式':
fw_forma_worker.write(m_line)
elif word == '实':
next_word = list_line.index(word)
if list_line[next_word + 1] == '习':
fw_intern.write(m_line)
print('文件备份完毕,请检查')
经过上述操作,得到文件
查看文件内容
可以看到内容以及备份完成
这里其实我挖了一个坑,我为什么在前面一定要将中文的逗号替换为英文的逗号呢,可以想一想,我在下一个博客里面解答