擅长:python、mysql、java
<p>你写的代码有点大。您可以用更少的代码行来完成此任务。让我们先来看看如何实现这一目标:</p>
<ol>
<li>使用<code>with</code>语句打开文件。<code>with</code>语句的好处是不必显式关闭文件。</li>
<li>段落可以使用“.”或“?”拆分成一行。</li>
<li>每一行可以用一个空格分成一个列表。</li>
<li>然后,你可以在列表中搜索你想要的单词。</li>
</ol>
<p><strong>代码:</strong></p>
<pre><code>#open File
with open("a.txt") as fh:
for line in fh:
#Split Paragraph on basis of '.' or ? or !.
for l in re.split(r"\.|\?|\!",line):
#Split line into list using space.
tmp_list = l.split(" ")
#Search word and if found print that line
if "Dinesh" in tmp_list:
print l
</code></pre>
<p><strong>注意:</strong>我的代码也可以优化。我想,既然你刚开始,这对你有好处。</p>