Python - 写入TXT中每行的开头和结尾

Dus*_*tin 2 python text text-files readlines

我目前正在寻找一种方法来编写Python中TXT文件的每一行的开头和结尾.例如,

目前的TXT文件:

Jimmy
Was
Here
Run Code Online (Sandbox Code Playgroud)

将第一个值写入每行的开头

111Jimmy
111Was
111Here
Run Code Online (Sandbox Code Playgroud)

将第二个值写入每行的末尾

111Jimmy222
111Was222
111Here222
Run Code Online (Sandbox Code Playgroud)

似乎无法在Google上找到任何描述如何正确完成此操作的内容.我已经找到了写入特定行的方法,但并不是所有这些都以这种方式写入.任何帮助表示赞赏!谢谢!

Ste*_*ski 10

prefix = '111'
suffix = '222'

with open('source.txt', 'r') as src:
    with open('dest.txt', 'w') as dest:
       for line in src:
           dest.write('%s%s%s\n' % (prefix, line.rstrip('\n'), suffix))
Run Code Online (Sandbox Code Playgroud)

  • 我没有看到任何生成器,但是对于`with`是+1 (2认同)

And*_*ark 5

fileinput您可以使用with来更改文件,而无需打开多个文件inplace=1

import fileinput
for line in fileinput.input('test.txt', inplace=1):
    print '{0}{1}{2}'.format('111', line.rstrip('\n'), '222')
Run Code Online (Sandbox Code Playgroud)

  • -1:切勿使用 `line[:-1]`,以防最后一行未终止。使用 `line.rstrip('\n')` (2认同)