【发布时间】:2021-10-22 16:53:54
【问题描述】:
所以我制作了一个名称生成器/查找器,所以对于查找命令,我想在带有行号的 txt 文件中找到该名称!那么如何找到带有行号的名称呢?
line = 0
names = open(r"names.txt", "r")
name1 = names.readlines()
uname = input("Please enter the name you want to find: ")
for name in name1:
try:
print(name)
print(line)
if name == uname:
print(f"Found name: {name} \nLine No. {line + 1}")
else:
line = line + 1
except:
print("Unable to process")
但它似乎不起作用,除非您在文件中写入姓氏,否则它会起作用。那么可以提供任何帮助吗?
编辑:我找到了一种方法,如果您想回复更多遇到问题的人,您可以回复!
【问题讨论】:
-
readlines()的输出包括每行末尾的换行符。所以你需要去掉它,否则你会将"Steve"与"Steve\n"进行比较,它们并不相等。 -
不要使用空的
except。始终将它与您要捕获的错误一起使用。无论如何,您希望代码中出现什么样的错误?
标签: python random generator txt