【发布时间】:2014-03-26 01:32:56
【问题描述】:
我需要编辑我的文件并保存它,以便我可以将它用于另一个程序。首先,我需要在每个单词之间加上“,”,并在每行末尾添加一个单词。
为了在每个单词之间加上“,”,我使用了这个命令
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)
输出不是我想要的(不同于 print new)。 其次,我需要在每一行的末尾添加一个单词。所以,我尝试了这个
source = open('myfile','r')
output = open('out','a')
output.write(source.read().replace("\n", "yes\n"))
添加新词的代码完美运行。但我在想应该有一种更简单的方法来打开文件,一次进行两次编辑并保存。但我不太确定如何。我花了很多时间来弄清楚如何覆盖文件,现在是我寻求帮助的时候了
【问题讨论】: