0

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

原始文件:

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。

4

1 回答 1

1

您的代码主要是文件,但文件名是问题所在。在 Stackoverflow 上查看这个答案

像这样改变你的路径:

with open('C:\\listagem.txt', 'r') as src:

..或使用原始字符串

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 问题中介绍的,而不是在原始文件中介绍的。

于 2012-08-29T21:08:56.447 回答