使用python的txt的每一行的前缀和后缀

时间:2012-08-29 20:35:48

标签: python text line prefix

我需要在文档中添加一些文本:

原始文件:

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。

1 个答案:

答案 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问题中引入的,而不是原始文件。