非 ASCII 字符'\xc5' 打破 python 脚本

2024-06-28 19:21:26 发布

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

我的节点.js服务器输出以下数组:

["Daniel Guillen","Sarah Tremaine Milam","Karen Ann"...."Chris Doyle","Katie Gould"]

我试图使用python脚本将其转换为csv文件,但当我在.py文件中声明数组时,出现以下错误:

^{pr2}$

这个数组由来自Facebook的人的名字组成,所以某个地方的人的名字里有一个奇怪的字符。手动搜索太长。在

你建议如何解决这个问题或者找到冒犯的角色?在传递给python之前用javascript迭代数组也是一种选择。在


Tags: 文件服务器节点js数组名字chrisdaniel
2条回答

如果数组嵌入在python脚本中,那么您可能需要在python文件的开头设置编码。为此,请在任何代码之前添加以下行:

# -*- coding: utf-8 -*-

这将源代码编码设置为UTF-8。在

您可以使用编解码器(必须导入)来读取utf8(非ascii)字符。是这样的:

csvfile = codecs.open(outputFileName+".csv", 'w+', 'utf8')

那是为了写入输出文件。如果要读入文件,只需将“w+”更改为“r”。 对于单个字符串,也可以使用方法“string”.encode('utf8') 这修复了从另一个文件读取的问题。如果在运行的文件中有它,则需要通过

^{pr2}$

在文件顶部

相关问题 更多 >