在Python中为文本文件编制索引

在Python中为文本文件编制索引,python,list,file,Python,List,File,我有一个文本文件,其中包含4位代码的列表,如下所示: 4317 2352 2315 在我的代码中,我要求用户输入4位代码,然后我要做的是匹配它,如果他们说他们的代码是4317,它给我0,然后我想使用该数字在第二个列表中查找一些内容,其中包含完整的名称: John Jen James Joe 所以如果我输入4317,它给我0,然后我想打印第二个列表中的数字0。我完全不知道该怎么做,两个列表都在单独的.txt文件中。打开两个文件,使用zip()将每一行循环在一起(假设每个文件的行数相同) 您可以

我有一个文本文件,其中包含4位代码的列表,如下所示:

4317
2352
2315
在我的代码中,我要求用户输入4位代码,然后我要做的是匹配它,如果他们说他们的代码是4317,它给我0,然后我想使用该数字在第二个列表中查找一些内容,其中包含完整的名称:

John
Jen
James
Joe

所以如果我输入4317,它给我0,然后我想打印第二个列表中的数字0。我完全不知道该怎么做,两个列表都在单独的.txt文件中。

打开两个文件,使用
zip()
将每一行循环在一起(假设每个文件的行数相同)


您可以这样做:

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

是否要编辑您的问题以包含您正在使用的python代码?
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)])