用同一行中另一个位置的字符串替换文件行中一个位置的字符串-python

用同一行中另一个位置的字符串替换文件行中一个位置的字符串-python,python,string,Python,String,我正在处理一个巨大的文本文件,我正在尝试使用python将位于位置0的字符串替换为位于位置3的字符串。我知道我可以使用一个简单的replace函数,但这意味着我必须找到每个单独的值,因为文件中不是每一行都是相似的 文件: 需要新文件: Denver, 2, 3, Denver, Austin, Miami Denver, 2, 1, Denver, Austin, Miami 1, Austin, Miami, 1, 2, 3 如果每一行的格式一致,您应该能够执行以下操作: with op

我正在处理一个巨大的文本文件,我正在尝试使用python将位于位置0的字符串替换为位于位置3的字符串。我知道我可以使用一个简单的replace函数,但这意味着我必须找到每个单独的值,因为文件中不是每一行都是相似的

文件:

需要新文件:

Denver, 2, 3, Denver, Austin, Miami

Denver, 2, 1, Denver, Austin, Miami

1, Austin, Miami, 1, 2, 3

如果每一行的格式一致,您应该能够执行以下操作:

with open('myfile.txt') as infile, open('myfile_new.txt', 'w') as outfile:
    for line in infile:
        parts = line.split(', ')
        parts[0] = parts[3]
        replacement_line = ', '.join(parts)
        outfile.write(replacement_line)

最后,如果愿意,您可以将myfile_new.txt重命名为myfile.txt。

是否有特定问题?例如,您可以轻松地将该数据视为CSV,对吗?请看。
with open('myfile.txt') as infile, open('myfile_new.txt', 'w') as outfile:
    for line in infile:
        parts = line.split(', ')
        parts[0] = parts[3]
        replacement_line = ', '.join(parts)
        outfile.write(replacement_line)