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

时间:2018-08-27 02:51:45

标签: 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])

文本文件被命名为 class.txt和内容是     阿里     阿拉卡赞     阿尔贝托     AJ     鲍勃     鲍比     吉     凯蒂     蒂米     蒂姆·谭 谢谢。

2 个答案:

答案 0 :(得分:0)

我无法理解您的确切要求,希望可以解决您的问题。

    import mcafee

    mc = mcafee.client("172.16.153.194", "8443","admin","password")

    #code specific to this task
    input = "mytag" #

    systems = mc.system.find(input)#Search text can be IP address, MAC address, user name, agent GUID or tag
    #The above uses the System Tree for searching
    for system in systems:
        #The below file contains EPOComputerProperties
        #the file is in the for loop to all each device to produce results 
    for each property
        file = open('C:/.../.../.../myquery.txt')
        for i in file:
            id = system[i.rstrip('\n')]
            print id
        print ""
        file.close()

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

答案 1 :(得分:0)

解决方案

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 usernameselse来返回单独的响应。