擅长:python、mysql、java
<p><strong>错误1</strong>:<code>text1</code>是一个字符串对象,然后声明<code>for line in text1</code>意味着<code>line</code>将是一个字符</p>
<p><strong>错误2</strong>:您每次都在整个<code>text1</code>中搜索,而不是在单行中</p>
<p>我想你想要这样的东西:</p>
<pre><code>Tint=open('poem.txt')
text1=Tint.readlines()
output=[]
for line in text1:
if re.findall(r'\bTwinkle\b.*?\blittle\b', line.rstrip()) :
output.append(line)
</code></pre>
<p>注意<code>readlines()</code>函数的用法,这样<code>text1</code>就不是一个字符串而是一个行数组</p>