我的代码有问题,涉及文本文件并检查其中是否包含某些名称

Jdt001

我制作了一个带有名称的文本文件,我的代码有效,但有一个很大的缺陷,我想知道它们是否可以解决这个问题。假设名称是“bob”“jim”“mark”。如果输入“ ar',它将允许您输入,因为 ar 在文本文件中。随时感谢您。


import sys

namefile=open("names.txt","r")
filenames=namefile.read()
namefile.close

if name1 in filenames:
    print("Welcome",name1)
else:
    print("ACCESS DEINED")
    sys.exit(0)

name2=str(input("What is the name of player2? "))

if name2 in filenames:
    while name2==name1:
        if name2==name1:
            print("This name is already taken, please choose another.")
            name2=str(input("What is the name of player2? "))

if name2 in filenames:
    print("Welcome",name2)
else:
    print("ACCESS DENIED")
    sys.exit(0)
S.曼斯菲尔德

在回答问题之前,我想指出您在while循环中使用的if语句是不必要的。如果 while 循环执行,则保证 if 为真。

现在,要解决您的问题,只需执行以下操作:向文件添加名称时,在其前后添加一个空格。然后,在检查文件中是否存在名称时,在用户输入之后在 an 之前添加一个空格。空格将用作开始和结束字符,这意味着不会发生“部分匹配”。您还可以使用任何您想要的字符,而不仅仅是一个空格。

我希望这可以帮助您继续前进!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查输入的字符串名称是否是文本文件,这是我的代码,但是不起作用

使用Pandas读取文本文件,其中某些行包含空元素?

检查文本文件是否在末尾

检查变量是否是文本文件

检查文本文件是否过期

我想查找包含某些单词的所有标题行,将其抓取并保存到文本文件中

如何读取其中某些内容带有换行符的文本文件?

有人可以用文本文件检查我的 Tkinter 和 python 代码吗?

检查外部托管的文本文件是否包含作用缓慢的字符串的功能-Node

检查字符串是否包含在Java中的单词文本文件中

我无法让我的代码打开我的 .txt 文件并读取其中是否包含名称

如何检查文本文件的文件夹中是否有重复的URL

检查仅包含单个0值的文本文件

如何检查文件是否为文本文件?

检查文件是否是bash中的文本文件

检查文本文件是否具有所有条目并且格式正确

我有一个包含单词的文本文件,我想将它们添加到数组列表中,但我遇到了问题

根据文本文件中的字符串检查文件是否存在于具有动态名称的同一目录中?

我想创建一个文本文件,其名称来自用户并在其中写入?

逐行阅读文本文件并检查该行是否具有特定字符串

从文本文件创建对象时,检查是否有多余的空行

检查文本文件是否有另一行Python

检查文本文件是否为空

检查文本文件在C ++中的格式是否正确

是否可以检查输入文本文件的长度?

检查文本文件是否为空Python

VBA脚本检查文本文件是否打开

如何检查文本文件是否已添加或打开

为什么我的程序不能识别文本文件中的所有名称?