'''尚学堂笔记,用于复习'''
f = open(r"b.txt", "w") 表示在当前路径下用写操作打开b.txt文件
实践测试:
在一个文件中写入一段英文
结果为
python的解释器将源文件解释成Unicode的编码,操作系统将其用GBK的形式写入文件,之后pycharm通过utf-8的形式将其解码,当都是英文的时候,GBK和utf-8是兼容的,当我们需要写入中文的时候,可以指定操作系统用utf-8的形式将内容写入文件,从而当用utf-8解码时不会产生乱码,也可以指定pycharm用GBK的形式打开文件,从而也不会产生乱码。
对于文件关闭操作可以借助with或者finally确保其关闭
文件读取操作:
实现给文件每行增加行号的操作:
处理前
处理后:
处理代码即解析:
将a.txt的内容读取并以列表的形式存储,用lines引用这个列表对象,在列表推导式中用enumerate函数将列表中每个元素增加一个索引并且每个元素以元组的形式存储,对每个元组元素,分别用index和line引用其行号和文件行内容,将每行内容用rstrip()方法去除换行符,并且在后面加上索引和换行符,最后用lines引用这个列表推导式生成的列表对象。最后用写的方式打开文件a.txt并将每行的内容分别写入文件中。
二进制文件的读取写入
二进制文件的拷贝实现:
打开源文件,读入源文件内容,将内容写入拷贝文件
该操作将几个对象按照一定顺序存储在文件中,读取时也是按照相同的顺序进行读取的。
CSV代码测试:
b_csv = csv.writer(f) 这一操作让b_csv引用f文件f的写操作指针