<p>我想替换包含patternB的行中的字符串,类似于:</p>
<p>发件人:</p>
<pre><code>some lines
line contain patternA
some lines
line contain patternB
more lines
</code></pre>
<p>收件人:</p>
<pre><code>some lines
line contain patternA
some lines
line contain patternB xx oo
more lines
</code></pre>
<p>我有这样的代码:</p>
<pre><code>inputfile = open("d:\myfile.abc", "r")
outputfile = open("d:\myfile_renew.abc", "w")
obj = "yaya"
dummy = ""
item = []
for line in inputfile:
dummy += line
if line.find("patternA") != -1:
for line in inputfile:
dummy += line
if line.find("patternB") != -1:
item = line.split()
dummy += item[0] + " xx " + item[-1] + "\n"
break
outputfile.write(dummy)
</code></pre>
<p>它不会像预期的那样替换包含“patternB”的行,而是在它下面添加新行,如:</p>
<pre><code>some lines
line contain patternA
some lines
line contain patternB
line contain patternB xx oo
more lines
</code></pre>
<p>我能用我的代码做什么?你知道吗</p>