腳本報(bào)錯(cuò)
:
for int() with base 10: '\xef\xbb\xbf1'問題。
出現(xiàn)場(chǎng)景:在打開UTF-8格式文件后肉渴,進(jìn)行int類型轉(zhuǎn)換時(shí)報(bào)錯(cuò)授艰。
出錯(cuò)代碼如下:
with
(file) as f:
for i in f:
print int(i.split(','))
報(bào)錯(cuò)如下:
:
for int() with base 10: '\xef\xbb\xbf1'
解決方法:
使用
.
打開文件,它以UTF-8格式解碼并忽略文件的初始BOM巾表,最后返回Unicode的數(shù)據(jù)。
代碼如下:
import codecs
with codecs.open(file, "r", "utf-8-sig") as f:
for i in f:
print int(i.split(','))