首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python修改文本文档

使用python修改文本文档
EN

Stack Overflow用户
提问于 2011-07-13 06:14:33
回答 5查看 363关注 0票数 2

假设我有一个包含1000个名字的.txt文档。文档将如下所示:

乔恩·简·乔·杰克·杰里米

以此类推。

现在,比方说,我想附加“很差劲”。每一个名字。所以,我希望列表是这样的:

乔恩太差劲了。简很差劲。乔太差劲了。杰克太差劲了。杰里米很差劲。

以此类推。

我该如何从命令行使用python来实现这一点?

EN

回答 5

Stack Overflow用户

发布于 2011-07-13 06:43:59

参见http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files

简而言之:

代码语言:javascript
运行
复制
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

将输出写回文件也很简单。这在文档中已经解释得很好了。

票数 3
EN

Stack Overflow用户

发布于 2011-07-13 07:15:31

代码语言:javascript
运行
复制
print ' '.join(i + ' is lame.' for i in open(fname).read().split())
票数 1
EN

Stack Overflow用户

发布于 2011-07-13 06:18:41

这并不是特定于python的,但是您可以理解其中的意思……

代码语言:javascript
运行
复制
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

循环结束后,用新的缓冲区替换您的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6671852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档