擅长:python、mysql、java
<p>您可以使用正则表达式搜索字符串,使用它读取和写入文件,您可以执行以下操作:</p>
<pre><code>import re
with open('temp1' , 'r') as f1, open('temp2' , 'a') as f2:
results = re.findall('\w+\n10 Pens I.*?End here', f1.read(), re.DOTALL)
f2.writelines(results)
</code></pre>
<hr/>
<p>示例:</p>
<pre><code>import re
s = '''Basket1
10 Pens I have in Packet1
20 Books I have in Packet1
30 Red pens I have in Packet1
End here
Basket1
10 apples I have in Packet2
20 Mangos I have in Packet2
30 oranges I have in Packet2.
End here'''
# use re.findall if you want to match multiple times
result = re.search('\w+\n10 Pens I.*?End here', s, re.DOTALL)
# only print(result) if using re.findall
print(result.group())
# output:
Basket1
10 Pens I have in Packet1
20 Books I have in Packet1
30 Red pens I have in Packet1
End here
</code></pre>