擅长:python、mysql、java
<p>试试这个。首先可以使用<code>split()</code>函数将文件输入拆分为一个列表,在本例中,该函数使用<code>"\n"</code>或<code>newline</code>作为分隔符。然后您只需打印索引或找到的字符串(如果存在)的下3行。这里我假设你想打印州,首都,鸟和花(共4行)。你知道吗</p>
<pre><code>elif x == "2":
f = open("States and Capitals.txt", "r")
x = input("Enter the state you would like to search: ")
searchlines = f.read().split("\n")
if x in searchlines:
index = searchlines.index(x)
for i in range(4):
print(searchlines[index+i])
f.close()
</code></pre>
<p>如果您想从输出中排除状态,因为它可能是冗余的,那么您可以进行以下小改动:</p>
<pre><code>elif x == "2":
f = open("States and Capitals.txt", "r")
x = input("Enter the state you would like to search: ")
searchlines = f.read().split("\n")
if x in searchlines:
index = searchlines.index(x)
for i in range(1,4):
print(searchlines[index+i])
f.close()
</code></pre>