在对文本文件中的所有行使用split()之后,我的意图是在最后一个elemen之前的每一行中添加''

2024-04-25 12:27:12 发布

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

但结果看起来像列表中的元素。 我在网上发现了[:-1],它给了我一个类似如下的文本文件:

['Whitley'], in
['Oconto'], wi
['Nicholas'], wv
['Kanabec'], mn
['Van', 'Buren'], tn

我假设有一种更好的方法,不需要在文件中写入类似于列表中的元素,包括括号、撇号和逗号

我的代码是:

fp = open('file1.txt')

pairs = [line.split() for line in fp]

fp.close()

fp = open('file2.txt', 'w')

for pair in pairs:
    string = str(pair[:-1]) + ', ' + str(pair[-1]) + '\n'
    fp.write(string)

fp.close()

Tags: intxt元素列表forclosestringline
1条回答
网友
1楼 · 发布于 2024-04-25 12:27:12

使用此代码:

with open('file1.txt') as fp:
    lines = [', '.join(line.rsplit(' ',1)) for line in fp]
with open('file2.txt', 'w') as fp:
    for line in lines:
        fp.write(line)

相关问题 更多 >

    热门问题