[英]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.