Python 在对文本文件中的所有行使用split()之后,我打算添加'';到最后一个元素之前的每一行

Python 在对文本文件中的所有行使用split()之后,我打算添加'';到最后一个元素之前的每一行,python,python-2.7,Python,Python 2.7,但结果看起来像列表中的元素。 我在网上发现了[:-1],它给了我一个类似如下的文本文件: ['Whitley'], in ['Oconto'], wi ['Nicholas'], wv ['Kanabec'], mn ['Van', 'Buren'], tn 我假设有一种更好的方法,不需要向文件中写入类似于列表中元素的内容,包括括号、撇号和逗号 我的密码是: fp = open('file1.txt') pairs = [line.split() for line in fp] fp.cl

但结果看起来像列表中的元素。 我在网上发现了
[:-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()
使用此代码:

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)
使用此代码:

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)

欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确指定问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您指定的问题,包括所需和实际输出。输入文件的外观和预期输出如何?欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确指定问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您指定的问题,包括所需和实际输出。输入文件的外观和预期输出如何?