我需要编辑我的文件并保存,以便我可以将它用于其他程序。首先,我需要在每个单词之间加上“,”,并在每行的末尾添加一个单词。编辑并保存文件
为了在每一个字之间放“”我用这个命令
for line in open('myfile','r+') :
for word in line.split():
new = ",".join(map(str,word))
print new
我不是太清楚如何覆盖原有文件或可能创建用于编辑的版本一个新的输出文件。我试过这样的东西
with open('myfile','r+') as f:
for line in f:
for word in line.split():
new = ",".join(map(str,word))
f.write(new)
输出不是我想要的(不同于打印新的)。其次,我需要在每一行的末尾添加一个单词。所以,我试过这个
source = open('myfile','r')
output = open('out','a')
output.write(source.read().replace("\n", "yes\n"))
添加新单词的代码完美地工作。但我认为应该有一种更简单的方法来打开文件,一次做两次编辑并保存。但我不太确定。我花了大量的时间来弄清楚如何覆盖文件,这是我寻求帮助的时间
对不起,但你给我的任何代码都不适合我。它们都不会在每个单词之间产生带有“,”的输出。他们只在每一行的末尾添加'yes'来产生输出。所以基本上输出和我的第三个代码一样。 – user3072782
哎呀!很容易修复... – Broseph
固定。谢谢 – user3072782