我有一个文本文件,里面有一个 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