一、书接上回
上个博客我说过,为什么最开始的时候一定要将文件内的中文的逗号替换为英文的逗号,接下来,请看(其实想一想,感觉没必要,不过也是好的,总要练练手的嘛)
def func03(str):# 先拿到文件的内容fr = open(str, 'r', encoding='utf-8')fr_content = fr.read()print(fr_content)fr_now_content = fr_content.replace(',', ',')fw = open(str, 'w', encoding='utf-8')fw.write(fr_now_content)print('内容重写完毕,请检查')fr.close()fw.flush()fw.close()# 替换完成之后,将读取到的新字符串进行格式转换——转换成列表,根据英文逗号f1r = 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')f1r_list = f1r.readlines()print(f'now{f1r_list}')for line in f1r_list:list_file = line.split(',')print(type(list_file))for word in list_file:print(word)if word == '正式工':fw_forma_worker.write(line)elif word == '实习生':fw_intern.write(line)f1r.close()fw_forma_worker.flush()fw_forma_worker.close()fw_intern.flush()fw_intern.close()# 这个检查的语句,在后面的异常部分我再给写一次,单纯这样的话,会显得不专业,哈哈哈print('文件备份完成,请检查')
(一)最关键的一步在这
将读取到的文件内容分割为列表
二、再来一个简单的例子玩玩
给定文件内容如下:
创建函数,实现将C++变换为python的功能
(一)代码如下
def func04(str):fr = open(str, 'r', encoding='utf-8')fr_content_str = fr.read()print(fr_content_str)fr_new_content = fr_content_str.replace('C++', 'python')fw = open(str, 'w', encoding='utf-8')fw.write(fr_new_content)fr.close()fw.flush()fw.close()print('写入完成,请检查')