with open("/root/datafile/abc.csv", "w") as data:
...
data.write(xxx + '\n')
执行这个程序块的时候,发现从data里面读取的xxx,有乱码并且各种语言交错,无法写入文件abc.csv中,于是可以将它的内容转化为utf8格式的,发现可以了。代码如下:
with open("/root/datafile/abc.csv", "w") as data:
...
data.write(xxx.encode("utf-8").strip() + '\n')
这样就可以写入了。
但是这样也有个问题,后面我从这个文件中再读取这些数据并写入字典类型,再用json.dumps转为json格式并输出,输出之后发现都是些“\u0090\u017d\u0094\u0151”这种字符编码,为了解决这个问题,只需要改变json.dumps的一个参数ensure_ascii,变为:
json_data = json.dumps(dict_data, ensure_ascii=False)
大事济矣。