假设我有一个包含1000个名字的.txt文档。文档将如下所示:
乔恩·简·乔·杰克·杰里米
以此类推。
现在,比方说,我想附加“很差劲”。每一个名字。所以,我希望列表是这样的:
乔恩太差劲了。简很差劲。乔太差劲了。杰克太差劲了。杰里米很差劲。
以此类推。
我该如何从命令行使用python来实现这一点?
发布于 2011-07-13 06:43:59
参见http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files。
简而言之:
f = open('my_names_file.txt')
data = f.read()
f.close()
output = ""
for name in data.split(' '): # This assumes each name is separated
output += name + " is lame. " # by a space and no name contains a space
print output将输出写回文件也很简单。这在文档中已经解释得很好了。
发布于 2011-07-13 07:15:31
print ' '.join(i + ' is lame.' for i in open(fname).read().split())发布于 2011-07-13 06:18:41
这并不是特定于python的,但是您可以理解其中的意思……
In a loop parsing each token (name):
1. Get the name into a string
2. Append "is lame" or whatever else to the string
3. Append that string onto a buffer循环结束后,用新的缓冲区替换您的文档。
https://stackoverflow.com/questions/6671852
复制相似问题