【发布时间】:2020-05-26 22:17:54
【问题描述】:
所以我必须编写一个代码,首先读取输入文件的名称,然后是两个字符串,表示搜索范围的下限和上限。应该使用 file.readlines() 方法读取文件。输入文件包含一个按字母顺序排列的十个字母字符串列表,每个字符串位于单独的行中。程序应从列表中输出该范围内(包括边界)的所有字符串。
文本文件(input1.txt)包含:
aspiration
classified
federation
graduation
millennium
philosophy
quadratics
transcript
wilderness
zoologists
例如,如果我输入:
input1.txt
ammoniated
millennium
输出应该是:
aspiration
classified
federation
graduation
millennium
到目前为止,我尝试过:
# prompt user to enter input1.txt as filepath
filepath = input()
start = input()
end = input()
apending = False
out = ""
with open(filepath) as fp:
line = fp.readline()
while line:
txt = line.strip()
if(txt == end):
apending = False
# how do I make it terminate after end is printed??
if(apending):
out+=txt + '\n'
if(txt == start):
apending = True
line = fp.readline()
print(out)
但是,它似乎没有输出任何东西。非常感谢任何帮助调试或修复我的代码~
【问题讨论】:
标签: python