Python 使用脚本更改.txt文件中的字符

Python 使用脚本更改.txt文件中的字符,python,csv,Python,Csv,我有一个文本文件: 3.4-美国纽约 我需要创建一个最好用python编写的脚本,它可以将-dash字符更改为逗号字符 然后将输出保存为.csv文件使用csv模块,下面是一个stackoverflow示例。如果要将-替换为,请打开文件并读取字符串,将其替换为str.replace'-',',',并将其写回文件。这里有一个例子 import csv file = open("file_in.txt",'r') file_out = open("file_out.csv",'wb') writer

我有一个文本文件: 3.4-美国纽约

我需要创建一个最好用python编写的脚本,它可以将-dash字符更改为逗号字符


然后将输出保存为.csv文件

使用csv模块,下面是一个stackoverflow示例。如果要将-替换为,请打开文件并读取字符串,将其替换为str.replace'-',',',并将其写回文件。这里有一个例子

import csv
file = open("file_in.txt",'r')
file_out = open("file_out.csv",'wb')
writer = csv.writer(file_out)
writer.writerow(" ".join(file.read().replace('-', ','))) # added join method. 
file.close(); file_out.close()

你试过什么?我们不会给你写的。我将推荐csv模块,并让您知道str.replace'-',','@PatrickHaugh好的,我会试试。@PatrickHaugh这是我在脚本中运行它时遇到的错误:Traceback最近的调用last:File convert.py,在str.replace'-'中的第11行,'TypeError:replace至少接受两个参数1 givenIt在我看来像两个参数。你能用你的脚本编辑这个问题吗?没有办法在评论中获得良好的格式这是我得到的文件\U out.csv文件:3、、4、、N、e、w、Y、o、r、k、、U、N、I、t、e、d、s、t、a、t、e、s,现在试试,我添加了一个连接方法。这应该可以解决这个问题,尽管您可能需要按逗号拆分字符串,然后按列拆分。您是否查看了在Python中将字符串列表写入CSV的链接?