导出到CSV时如何处理特殊字符

rta7y2nd  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(143)

我的Python代码从一个网站提取数据,并将结果导出到CSV。当检测到一个外国字母时,代码会中断,而不是所有的数据都会被下载。
这是我得到的错误:

UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f6f5' in position 91: character maps to "undefined"

字符串
例如,当一行包含俄语字母或特殊字符(如数字符号#或 *)时。
这是我将数据导出到CSV的代码。请告诉我如何修复此错误:

# save it to csv
  with open('links.csv', 'w', newline='') as csv_out:
       csv_writer = csv.writer(csv_out)
# Create the header rows
  csv_writer.writerow(['url', 'title','price','location'])
  for row in data:
      csv_writer.writerow([str(row['link']),str(row['title']),str(row['price']),
      str(row['location'])])

wrrgggsh

wrrgggsh1#

您是否在Windows上运行?如果是,请尝试在打开文件时指定文件编码,例如:

open('links.csv', 'w', newline='', encoding='utf-8')

字符串

相关问题