<p>我知道在《罗密欧与朱丽叶》这出戏里有五行,其中一行既有“朱丽叶”又有“罗密欧”。我想把《罗密欧与朱丽叶》中的台词印出来,剧中有“朱丽叶”和“罗密欧”两个词。你知道吗</p>
<p>到目前为止,我试着:</p>
<pre><code>pattern = 'Romeo and Juliet'
matching_lines = [line for line in open('Romeo and Juliet.txt').readlines() if pattern in line]
print(matching_lines)
</code></pre>
<p>但它只打印:</p>
<pre><code>['Romeo and Juliet\n']
</code></pre>
<p>而不是剧中既有“罗密欧”又有“朱丽叶”的台词。你知道吗</p>
<p>就这么简单:</p>
<pre class="lang-py prettyprint-override"><code>with open('play_file.txt', 'r') as play_file:
for line in play_file:
if 'Romeo' in line and 'Juliet' in line:
print(line)
</code></pre>