在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python 讀文件編碼問題 如何解決

python 讀文件編碼問題 如何解決

stephen@ubuntu:~/qichacha$ python3 qichacha.py 
Traceback (most recent call last):
  File "qichacha.py", line 286, in <module>
    qichacha().read_data()
  File "qichacha.py", line 71, in read_data
    str = f.read()
  File "/usr/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte

clipboard.png

回答
編輯回答
笑忘初

應(yīng)該是錯(cuò)誤的用txt保存了含有bom的內(nèi)容。
方法一:
打開網(wǎng)頁,復(fù)制內(nèi)容,貼到設(shè)定好編碼為utf-8的notepad++里面試試。
方法二:

import codecs
str = f.read()
if str[:3] == codecs.BOM_UTF8:
    str = str[3:]

使用心的str進(jìn)行操作

2017年5月27日 22:16