python使用codecs模塊進行文件操作-讀寫中英文字符- IT閱讀
文章推薦指數: 80 %
使用方法 · 讀. 下面的代碼讀取了文件,將每一行的內容組成了一個列表。
import codecs · 寫. 下面的代碼寫入了一行英文和一行中文到文件中。
import codecs
IT閱讀
首頁
科技
技術
創投
數碼
設計
營銷
搜尋一下
python使用codecs模塊進行文件操作-讀寫中英文字符
分類:IT技術時間:2016-10-08
由於python中默認的編碼是ascii,如果直接使用open方法得到文件對象然後進行文件的讀寫,都將無法使用包含中文字符(以及其他非ascii碼字符),因此建議使用utf-8編碼。
使用方法
讀
下面的代碼讀取了文件,將每一行的內容組成了一個列表。
importcodecsfile=codecs.open('test.txt','r','utf-8')lines=[line.strip()forlineinfile]file.close()
寫
下面的代碼寫入了一行英文和一行中文到文件中。
importcodecsfile=codecs.open('test.txt'ADVERTISEMENT,'w','utf-8')file.write('HelloWorld!\n')file.write('哈哈哈\n')file.close()
文件讀寫模式
最為常見的三種模式,見下表,其中模式就是指獲取文件對象時傳入的參數,最常用的是前三個。
|模式|描述|
|:-:|:-:|
|r|僅讀,待打開的文件必須存在|
|w|僅寫,若文件已存在,內容將先被清空|
|a|僅寫,若文件已存在,內容不會清空|
|r+|讀寫,待打開的文件必須存在|
|w+|讀寫,若文件已存在,內容將先被清空|
|a+|讀寫,若文件已存在,內容不會清空|
|rb|僅讀,二進制,待打開的文件必須存在|
|wb|僅寫,二進制,若文件已存在,內容將先被清空|ADVERTISEMENT
|ab|僅寫,二進制,若文件已存在,內容不會清空|
|r+b|讀寫,二進制,待打開的文件必須存在|
|w+b|讀寫,二進制,若文件已存在,內容將先被清空|
|a+b|讀寫,二進制,若文件已存在,內容不會清空|
Tags:
pythonimport二進制英文中文
文章來源:
相關文章
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
1970-01-01
相關文章
markdown常用語法與LaTex公式編輯
利用AnnotationProcessing生成Hibernate工具
SpringCloud構建微服務架構(三)斷路器
一個簡單的小例子來說明Command
學習Promise(結合RxJava)
多進程日誌實現
SequenceLock
剖析AndroidM鎖屏密碼存儲方式
用spring-boot實作預防暴力登入嘗試的機制
Go二進制文件版本信息查看
ad
延伸文章資訊
- 1Python codecs.encode()用法及代碼示例- 純淨天空
用法: codecs.encode(string). 返回:返回編碼的字符串。 範例1: 在這個例子中,我們可以通過使用 codecs.encode() 方法,我們可以使用此方法獲得二進製形式的...
- 2Python的codecs模块- 腾讯云开发者社区
上面的代码就是codecs的使用,是最常见的用法。另外还有一个问题就是,如果我们处理的文件里的字符编码是其他类型的呢?这个读取进行做处理也需要特殊 ...
- 3Python codecs.open方法代碼示例- 純淨天空
您也可以進一步了解該方法所在類 codecs 的用法示例。 在下文中一共展示了codecs.open方法的15個代碼示例,這些例子默認根據受歡迎程度排序 ...
- 4Python小坑:open()和codecs.open()区别,以及常见指令和 ...
啥也别说了,用codecs.open()就完事了写贴原因因为接触Python时候已经是Python3.x的年代了,用的文件操作最多的就是with ... with open使用方法.
- 5python使用codecs模塊進行文件操作-讀寫中英文字符- IT閱讀
使用方法 · 讀. 下面的代碼讀取了文件,將每一行的內容組成了一個列表。 import codecs · 寫. 下面的代碼寫入了一行英文和一行中文到文件中。 import codecs