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

2024-05-15 02:58:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当前TXT文档:

Jimmy
Was
Here

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

111Jimmy
111Was
111Here

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

111Jimmy222
111Was222
111Here222

在谷歌上似乎找不到任何描述如何正确完成这项工作的东西。我已经找到了写特定行的方法,但不是所有行都是这样写的。感谢您的帮助!谢谢!


Tags: 文件方法文档txthere结尾jimmy末尾
3条回答

假设您已经在列表中使用readlines()读取了文件

value1 = "" # appended at first
value2 = "" # appended at last
data = file.readlines()
data = [ ( value1 + str.rstrip('\n') + value2 + "\n" ) for str in data ]

然后将数据写回文件。。。。

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))

使用^{}inplace=1可以在不打开多个文件的情况下对文件进行更改:

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

相关问题 更多 >

    热门问题