*我在处理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
您的输入文件可能不是系统默认的编码。您可以通过显式地向the ^{} call (也应该是pass ^{} to the ^{} call to properly obey the ^{} module's requirements )提供正确的文件编码来解决这个问题。在
例如,如果文件是UTF-8,则应执行以下操作:
如果是其他编码方式(UTF-16对于Windows程序生成的文件来说很常见),那么您应该使用它。如果这是一些糟糕的非UTF编码,你必须找出产生它的机器上的语言环境设置,它们可以是任意数量的不同编码。在
相关问题 更多 >
编程相关推荐