![](/img/trans.png)
[英]UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 49: character maps to <undefined>
[英]UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 2483: character maps to <undefined>
我正在解析一個 csv 文件,但出現以下錯誤
import os
import csv
from collections import defaultdict
demo_data = defaultdict(list)
if os.path.exists("infoed_daily _file.csv"):
f = open("infoed_daily _file.csv", "rt")
csv_reader = csv.DictReader(f)
line_no = 0
for line in csv_reader:
line_no +=1
print(line,line_no)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 2483: character maps to
<undefined>
請指教。
謝謝..-Prasanna.K
錯誤可能意味着您的文件編碼不同於UTF-8
(可能在大多數系統中)在open()
中用作默認值
當我跑
b'\x81'.decode('Latin1')
b'\x81'.decode('Latin2')
b'\x81'.decode('iso8859')
b'\x81'.decode('iso8859-2')
然后它運行沒有錯誤 - 所以你的文件可以是其中一些編碼(或類似的編碼),你必須使用它
open(..., encoding='Latin1')
或類似的。
其他編碼列表: 編解碼器:標准編碼
f=open("myfile1.txt",'r')
print(f.read())
好吧,對於上面的代碼,我收到一個錯誤:'charmap' codec can't decode byte 0x81 in position 637: character maps to 所以我嘗試更改文件擴展名的名稱並且它起作用了。 快樂編碼謝謝! 瓦尼
您可以使用 '
with open ('filename.txt','r') as f:
f.write(content)
好處是它會在工作完成后自動關閉文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.