簡體   English   中英

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

[英]Replacing string in one position of line in file with string in another position of that same line - python

我正在處理一個巨大的文本文件,我正在嘗試使用 python 將位置 0 中的字符串替換為位置 3 中的字符串。 我知道我可以使用簡單的替換函數,但這意味着我必須找到每個單獨的值,因為並非文件中的每一行都相似。

文件:

1, 2, 3, Denver, Austin, Miami

3, 2, 1, Denver, Austin, Miami

Denver, Austin, Miami, 1, 2, 3

需要新文件為:

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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM