python的文件操作

'''尚学堂笔记,用于复习'''

 

 

 

 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的写操作指针

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值