2014-02-24 115 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