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