好的,我已经阅读了许多类似的问题,并且我相信我正确地遵循了建议,但不知何故我的代码仍然无法工作。
我解析了一个XML文件。我在这里读到输出现在是unicode。我正在使用csv writer将输出写入文件。
因此,在我的代码中,我尝试在使用writerow之前进行utf-8编码。为什么我仍然会在writerow上收到错误?直到发生此错误时,我的警告“unicode!!!”才会被抛出(我正在多个文件上运行此操作,并且对大多数文件有效)。实际上,我不理解为什么writerow正在尝试使用ascii,而不是应该期望utf-8?我已经用ascii替换了encode函数中的utf-8以获得同样的结果。请帮助!
try:
mystring=elem.find('./'+r2+'Description').text
if isinstance(mystring, unicode):
print("unicode!!!")
mystring.encode('utf-8','ignore')
datalist.append(mystring)
else:
datalist.append(mystring)
except AttributeError:
datalist.append('No text')
c.writerow(datalist)