经过相当多的搜索后,我无法找到答案。我想要做的是,根据我的字符串进行字符串搜索并在其上方或下方的行上写入。
这是我到目前为止所做的事情:
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
, ONLY UNDER行替换,SAMPLE
并且RUNS
我已经尝试了多种使用 replace() 的方法。我尝试了类似的东西
if 'SAMPLE' in line:
f1.write(line.replace('testsample', 'XX'))
if 'RUNS' in line:
f1.write(line.replace('testsample', 'XX'))
那没有用