1. 程式人生 > >python讀寫txt檔案中文字元的處理

python讀寫txt檔案中文字元的處理

最近一個專案,需要儲存中文字元和數字英文字母等到txt檔案中,使用的python2.7,說實話,python2的編碼問題真是個大坑!

花了半上午才解決問題,這裡簡單的總結一下。

python開啟txt檔案預設的是ascii編碼,是無法處理中文字元的,所以需要統一轉換為utf-8編碼,這裡使用codecs這個包,主要程式碼如下:

import codecs

res = codecs.open('test.txt', 'w', encoding='utf-8')  # 指定txt編碼為utf-8

s1 = u'你好'

s2 = 'hello'

res.write(s + '\t' + s2)

這樣就可以成功儲存