如何查看输入是否在文本文件Python中

2024-05-01 23:03:08 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我是一个在学校学习python基础知识的学生。我得到了一个必须完成的项目。我得到了一个带有一些名称的文本文件,如果用户输入文本文件中的名称,那么它将打印一条消息。如果没有,那么它会打印另一条消息说些什么。在

我已经开始了我的代码,然而,我似乎不知道如何使用if和in命令。有人能给我一些提示或解决办法吗?在

我试着把它放到一个列表中,然后使用if和in命令。它没有工作,因为附加。我不知道如何从列表中删除一个单词。但我也可以用切片的方法。在

a=input('Nickname idea: ')
classes=[]
c=open('class.txt')
while a:
 classes.append(a)
 print(classes)
 if a == c:
   print('That nickname is already taken!')
 else:
   print('Great name!')
 a=input('Nickname idea: ')
 classes.remove(classes[0])

文本文件名为 类.txt内容是 阿里 富迪 阿尔贝托 阿杰 鲍勃 鲍比 凯特 凯蒂 提米 添添 谢谢。在


Tags: in命令txt名称消息列表inputif
2条回答

解决方案

filename = 'name_list.txt'

with open(filename) as f_obj:
    usernames = f_obj.read()

name_to_check = input("Enter name: ")

if name_to_check in usernames:
    print("Hello, " + name_to_check)
else:
    print("Name not found.")

这就是你要找的,从你所描述的。在

第一步是打开包含要检查的内容列表的文件。
下一步我们可以运行read()将所有文本分配给usernames
从那里可以运行if name_to_check_ in usernames和{}以返回不同的响应。在

我很难理解你到底想要什么,希望这能解决你的问题。在

a = input('Nickname idea: ')
classes = []
c = open('class.txt')
txt = c.read()
while a:
    classes.append(a)
    print(classes)
    if a in txt:
        print('That nickname is already taken!')
    else:
        print('Great name!')
    a=input('Nickname idea: ')
    classes.remove(classes[0])

您只需将文本文件读入字符串并使用if-in语句进行检查。在

相关问题 更多 >