簡體   English   中英

UnicodeDecodeError:'charmap' 編解碼器無法解碼 position 2483 中的字節 0x81:字符映射到<undefined></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.

相關問題 UnicodeDecodeError:“ charmap”編解碼器無法解碼位置49的字節0x81:字符映射到<undefined> Python - UnicodeDecodeError:'charmap' 編解碼器無法解碼 position 中的字節 0x81 229393:: 字符映射到<undefined></undefined> UnicodeDecodeError:“charmap”編解碼器無法解碼 position 中的字節 0x81 261060:字符映射到<undefined></undefined> UnicodeDecodeError: &#39;charmap&#39; 編解碼器無法解碼位置 55 中的字節 0x81:字符映射到<undefined> Python GNP軟件包錯誤:UnicodeDecodeError:&#39;charmap&#39;編解碼器無法解碼位置4894的字節0x81:字符映射到<undefined> 文本挖掘 UnicodeDecodeError:&#39;charmap&#39; 編解碼器無法解碼位置 1671718 中的字節 0x81:字符映射到<undefined> UnicodeDecodeError:“charmap”編解碼器無法解碼 position 1973 中的字節 0x81:字符映射到<undefined>但僅限 MP3 文件</undefined> 讀取 python 中的文件時出現編解碼器錯誤 - “charmap”編解碼器無法解碼 position 中的字節 0x81 3124:字符映射到<undefined></undefined> UnicodeDecodeError: &#39;charmap&#39; 編解碼器無法解碼字節 0x81 UnicodeDecodeError: &#39;charmap&#39; 編解碼器無法解碼位置 73776 中的字節 0x81
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM