python使用codecs模块进行文件操作-读写中英文字符
2018-03-25 16:10
981 查看
由于python中默认的编码是ascii,如果直接使用open方法得到文件对象然后进行文件的读写,都将无法使用包含中文字符(以及其他非ascii码字符),因此建议使用utf-8编码。
|模式|描述|
|:-:|:-:|
|r|仅读,待打开的文件必须存在|
|w|仅写,若文件已存在,内容将先被清空|
|a|仅写,若文件已存在,内容不会清空|
|r+|读写,待打开的文件必须存在|
|w+|读写,若文件已存在,内容将先被清空|
|a+|读写,若文件已存在,内容不会清空|
|rb|仅读,二进制,待打开的文件必须存在|
|wb|仅写,二进制,若文件已存在,内容将先被清空|
|ab|仅写,二进制,若文件已存在,内容不会清空|
|r+b|读写,二进制,待打开的文件必须存在|
|w+b|读写,二进制,若文件已存在,内容将先被清空|
|a+b|读写,二进制,若文件已存在,内容不会清空|
使用方法
读
下面的代码读取了文件,将每一行的内容组成了一个列表。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|读写,二进制,若文件已存在,内容不会清空|
相关文章推荐
- python使用codecs模块进行文件操作-读写中英文字符
- python使用codecs模块进行文件操作-读写中英文字符
- 分别使用(字符流)和(字节流)对文件进行读写操作
- 使用字符/字节流对文件进行读写操作
- 使用 Python 进行稳定可靠的文件操作
- 使用 Python 进行稳定可靠的文件操作
- python对文件进行读写操作
- python对文件进行读写操作
- python对文件进行读写操作
- python对文件进行读写操作
- 使用 Python 进行稳定可靠的文件操作
- Python简单对文件进行读写操作
- 使用Python进行二进制文件读写(转)
- 使用 Python 进行稳定可靠的文件操作
- python对文件进行读写操作
- 使用Python进行稳定可靠的文件操作详解
- 使用 Python 进行稳定可靠的文件操作
- python 中对配置文件(如.ini文件)进行读写等操作ConfigParser模块
- python对文件进行读写操作
- 使用 Python 进行稳定可靠的文件操作