在 Python 中索引文本文件



我有一个文本文件,里面有一个 4 位代码的列表,如下所示:

4317
2352
2315

在我的代码中的某个时刻,我要求用户在那里输入 4 位代码,我想做的是然后匹配它,所以如果他们说他们的代码是 4317,它会给我 0,然后我想使用该数字在第二个列表中找到一些充满这样的名字:

John
Jen
James
Joe

因此,如果我输入 4317,它会给我 0,然后我想打印第二个列表中的数字 0 的东西。我完全不知道如何做到这一点,两个列表都在单独的.txt文件中。

你可以做这样的事情:

with open('first.txt') as  f, open('second.txt') as f2:
    lines = f.readlines()
    lines_2 = f2.readlines()
    lns = [line.strip() for line in lines]
    lns_2 = [line.strip() for line in lines_2]

lns = list(map(int, lns))
lns_2 = list(map(int, lns_2))
n = int(input('Enter a number: '))
if n in lns:
    print(lns.index(n))
    print(lns_2[lns.index(n)])

打开两个文件,使用 zip() 遍历每一行(假设每个文件具有相同的行数(

usercode = input("code:")
with open("f1.txt") as codes, open("f2.txt") as names:
    for code, name in zip(codes, names):
        if code == usercode:
            print(name)
            break

最新更新