我需要在文档中添加一些文本:
原始文件:
C:\listagem.txt
i love python
macdonals hamburger
yolo 4ever
我需要添加后缀和前缀,因此结果如下所示:
teste.txt
blablablai love pythongugugugugu
blablablamacdonalds hamburgergugugugugu
blablablayolo 4evergugugugugu
我已经尝试过这种算法,但它没有用。
prefix = 'blablabla'
suffix = 'gugugugugu'
dest = ''
with open('C:\listagem.txt', 'r') as src:
with open('teste.txt', 'w') as dest:
for line in src:
dest.write('%s%s%s\n' % (prefix, line.rstrip('\n'), suffix))
我在Windows XP上使用python 3.2.3。
答案 0 :(得分:1)
您的代码主要是文件,但文件名是问题所在。请参阅this answer on Stackoverflow。
改变你的路径:
with open('C:\\listagem.txt', 'r') as src:
..或使用raw strings:
with open(r'C:\listagem.txt', 'r') as src: # r'raw string' ignores backslashes
..或者你也许可以只使用正斜杠 - 如果有效,我会推荐它(因为反斜杠是一种痛苦):
with open('C:/listagem.txt', 'r') as src:
另请注意,您的示例输入文件似乎包含尾随空格。在您提供的数据中,i love python
后面有两个空格,因此您的输出如下:
{prefix}i love python {suffix}
这可能是在Stackoverflow问题中引入的,而不是原始文件。