用Python处理CSV

2024-09-30 01:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

*我在处理CSV时遇到问题。我收到以下错误:

return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 22: character maps to <undefined>

我需要做些什么来解决这个问题?我认为存在CSV与用户输入匹配的问题。*

import csv

csvanswer=input("Type your issue here!").lower() 

searchanswer=(csvanswer).split() 

userinput = open("task2csv.csv")  

csv_task=csv.reader(userinput)

for row in csv_task:
    if row[0] in searchanswer: 

        print(row) 

        break 

Tags: csvinselftaskinputreturn错误row
1条回答
网友
1楼 · 发布于 2024-09-30 01:25:46

您的输入文件可能不是系统默认的编码。您可以通过显式地向the ^{} call(也应该是pass ^{} to the ^{} call to properly obey the ^{} module's requirements)提供正确的文件编码来解决这个问题。在

例如,如果文件是UTF-8,则应执行以下操作:

userinput = open("task2csv.csv", encoding='utf-8', newline='')

如果是其他编码方式(UTF-16对于Windows程序生成的文件来说很常见),那么您应该使用它。如果这是一些糟糕的非UTF编码,你必须找出产生它的机器上的语言环境设置,它们可以是任意数量的不同编码。在

相关问题 更多 >

    热门问题