python使用codecs模块进行文件操作-读写中英文字符

由于python中默认的编码是ascii,如果直接使用open方法得到文件对象然后进行文件的读写,都将无法使用包含中文字符(以及其他非ascii码字符),因此建议使用utf-8编码。

使用方法 

读 

下面的代码读取了文件,将每一行的内容组成了一个列表。 

import codecs
file = codecs.open('test.txt','r','utf-8')
lines = [line.strip() for line in file] 
file.close()

写 

下面的代码写入了一行英文和一行中文到文件中。 

import codecs
file = codecs.open('test.txt','w','utf-8')
file.write('Hello World!\n')
file.write('哈哈哈\n')
file.close()

文件读写模式 

最为常见的三种模式,见下表,其中模式就是指获取文件对象时传入的参数,最常用的是前三个。  
|模式|描述|  
|:-:|:-:|  
|r|仅读,待打开的文件必须存在|  
|w|仅写,若文件已存在,内容将先被清空|  
|a|仅写,若文件已存在,内容不会清空|  
|r+|读写,待打开的文件必须存在|  
|w+|读写,若文件已存在,内容将先被清空|  
|a+|读写,若文件已存在,内容不会清空|  
|rb|仅读,二进制,待打开的文件必须存在|  
|wb|仅写,二进制,若文件已存在,内容将先被清空|  
|ab|仅写,二进制,若文件已存在,内容不会清空|  
|r+b|读写,二进制,待打开的文件必须存在|  
|w+b|读写,二进制,若文件已存在,内容将先被清空|  
|a+b|读写,二进制,若文件已存在,内容不会清空|

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值