我试图让用户输入电话号码,然后程序将打开一个文本文件,将其转换为列表,搜索列表,如果找到电话号码,它将返回该行的其余部分(其中包含该电话号码的地址。
我只能让它返回“未找到电话号码”或该行,但它对每一行都会返回,所以我最终得到如下输出:
phone number not found
phone number not found
0121 254132 18 Springfield Road
phone number not found
phone number not found
for line in phonenumbers:
if number in line:
print (line)
else:
print ("phone number not found")
我知道这是因为我在电话号码中输入了 for line,但不知道如何不对每一行都执行此操作。
最佳答案
尝试以下操作:
for line in phonenumbers:
if number in line:
print (line)
break
else:
print ("phone number not found")
else
是 for
循环的一部分,只有在您没有 break
跳出 for< 时才会执行
循环。
关于python - 将txt文件转换为列表并在用户输入搜索后返回行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406067/