我很難找到答案,經過相當多的搜索。 我想要做的是,根據我的字符串,在字符串上方或下方進行字符串搜索和寫入。如何將字符串寫入特定的行號?
這裏是我到目前爲止已經完成的:最初的問題的
file = open('input.txt', 'r+')
f = enumerate(file)
for num, line in f:
if 'string' in line:
linewrite = num - 1
???????
編輯分機: 我已經挑選最能解決我最初的問題的答案。但是現在使用Ashwini的方法重寫了文件,我該如何搜索和替換一個字符串。更具體。
我有
SAMPLE
AB
CD
..
TYPES
AB
QP
PO
..
RUNS
AB
DE
ZY
我想替換AB
與XX
,僅在線SAMPLE
和RUNS
我已經嘗試使用替代的多種方式()的文本文件。我想是這樣
if 'SAMPLE' in line:
f1.write(line.replace('testsample', 'XX'))
if 'RUNS' in line:
f1.write(line.replace('testsample', 'XX'))
,並沒有工作
文件沒有 「線」。這是Python庫創建的抽象。在文件中間改變一行的唯一方法是讀取整個文件並重新寫入所有文件(當然,在某些情況下,您可以將其縮短但不是一般情況下)。 –
等等...你想寫一個特定的行號碼還是寫入一個包含字符串的行? – refi64
您的更新應作爲新問題發佈 –