python - 将txt文件转换为列表并在用户输入搜索后返回行

标签 python list line

我试图让用户输入电话号码,然后程序将打开一个文本文件,将其转换为列表,搜索列表,如果找到电话号码,它将返回该行的其余部分(其中包含该电话号码的地址。

我只能让它返回“未找到电话号码”或该行,但它对每一行都会返回,所以我最终得到如下输出:

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")

elsefor 循环的一部分,只有在您没有 break 跳出 for< 时才会执行 循环。

关于python - 将txt文件转换为列表并在用户输入搜索后返回行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406067/

相关文章:

python - 解密AWS S3中的对象而不将其下载到本地系统

list - 使用 AppleScript 获取完整目录内容

html - 如何在CSS中将水平列表对齐到中心

compiler-errors - Gradle 错误 - 期望除了 ''\n'' 之外的任何内容;无论如何都明白了

c++ - OpenGL:如何解决Cube的照明问题?

python - 如何输出分组对象中指定列中所有值的列表

QMimeData 中的 Python 对象

python - Psycopg2 与 Python 3.7 和 3.8 - 缺少 libssl.1.1.dylib

r - 在列表上使用 purrr 在不同的列上进行变异

emacs 编程汇编。多条注释行列 !=0