在Python文本文件中,逗号不会被逗号替换

时间:2016-04-06 21:44:53

标签: python csv text

因为&符号是我正在尝试处理的文件中的分隔符,我试图用Python文本文件中的逗号替换所有&符号的实例,但是下面的代码对文件没有影响。

commafile = open('/ampersandfile.txt')
my_file_contents = commafile.read()
commafile.close()
commafile = open('/csvfile.csv', 'w')
commafile.write(my_file_contents.replace('&', '& ').replace(',  ', ', '))
commafile.close()

2 个答案:

答案 0 :(得分:2)

您正用&符号和空格替换&符号。

使用此:

Python> "some & text".replace("&", ",")

the docs

返回字符串的副本,其中所有出现的substring old都替换为new。如果给出了可选参数计数,则仅替换第一次计数出现次数。

答案 1 :(得分:0)

您的.replace()参数错误。试试这个来取代"&"还有"& "

commafile.write(my_file_contents.replace('&', ','))