gpt4 book ai didi

python - 检查 Python 文件中是否有多个匹配项

转载 作者:太空宇宙 更新时间:2023-11-04 05:33:58 25 4
gpt4 key购买 nike

用户输入数据。通过文件的所有行检查数据。如果他输入的内容对应一行,则打印出来。

如果结果不止一个,我想循环输入过程,直到用户足够细化他的选择,以便只找到一个结果。我可以在“mutipleAnswersAreFound”中使用什么?

我的代码:

def search()
with open("file.txt") as f:
nameSearch = str(raw_input("Enter first name, last name, email, or phone: "))
for line in f:
if nameSearch in line:
print line
else if 'mutipleAnswersAreFound' :
search()

最佳答案

line.count(nameSearch) 将返回 nameSearch 在字符串 line 中出现的次数。如果此计数大于 1,则您有 elif 案例。

例如

"aaa".count("aa") 将返回 2,因为字符串“aa”出现了两次

你的代码看起来像

cnt = line.count(nameSearch)
if cnt == 1:
print line
elif cnt > 1:
search()

如果你想用空格分隔出现的事件,那么你可以这样做

words = line.split()
cnt = 0
for word in words:
if nameSearch == word: cnt += 1
if cnt > 1: break
if cnt == 1:
print line
elif cnt > 1:
search()

关于python - 检查 Python 文件中是否有多个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36239126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com