2014-02-24 76 views
0

我是Python的noob,并且真的不知道多少,但这是最好的猜测,我假设有一年的用户输入和输入文件是假设输出包含一年或至少是它的前缀,所以我可以输入“1”,所有以“1”开头的年份都会显示出来......如果你能指出我的方向,那就太酷了!在此先感谢Python识别前缀

year_input = input("Input a year:") 

for line in input_file: 

    line = line.strip() 

    year = line[-4:] 


if len(year_input) == year or line[-3:] or line[-2:] or line[-1:]: 
    prefix = year == line[-3:] == line[-2:] == line[-1:] 
    print(prefix) 

回答

0

可以使用startswith功能,即

for line in input_file: 

    line = line.strip() 

    year = line[-4:] 


    if year.startswith(year_input): 
     print(year) 
+0

但犯规startswith返回真或假? – user3344855

+0

而一个if语句正好需要。 – abraabra