一位以前的同事很久以前创建了一个脚本,其中包括一个Python文件,这个脚本从两个CSV文件中检索信息并将它们合并到一个文件中
这个脚本工作得很好,不用担心,我需要对它进行一些更改,只需几次.replaces
。
在我的计算机上执行得很好,但在我为其进行这些修改的人身上不起作用,CMD中有一条错误消息,而且Python I block不是很好,我当然尝试了研究和几次修改,但都没有成功,每次结果都是最终文件为空,而不是包含所有数据
突然,在我的电脑上,是.replace
阻止了他的错误,而且所有的单词都没有被替换
我的Python版本是2.7.14,他的版本是3.8.6,我想问题是存在的,但我不知道要做什么更改
我尝试了这个方法但没有成功:UnicodeEncodeError: 'charmap' codec can't encode characters
Python文件:
#coding:utf-8
import sys
file_name=sys.argv[1]
file=open(file_name,"r")
file = ''.join([i for i in file]) \
.replace("clôturée", "Clôturée").replace(",",".").replace("Entitées", "").replace("Tous", "")
output=open(sys.argv[1],"w")
output.writelines(file)
output.close()
问题很可能是您使用的是不同的操作系统,而
open()
函数默认使用本地系统编码。如果在打开文件时指定UTF-8编码,则无论脚本用户坐在哪个操作系统上,都可以确保以相同的方式对文本进行编码按如下方式指定编码:
相关问题 更多 >
编程相关推荐