繁体   English   中英

需要帮助从 .txt 文件中获取信息,但前提是输入的单词已经存在,使用 Python

[英]Need help getting information out of a .txt file, but only if the entered word exists already, using Python

所以我基本上需要检查.txt文件中是否存在用户名。 如果是,则需要打印包含名称的行。 如果没有,则需要添加名称。

因此,我已经将名称复制到 .txt 文件中,但如果名称已经存在,它也会写入名称。 这是不应该做的。

这是我目前的代码:

f = open("list_users.txt", "a+")
name = input('Enter your username: ')
if name in f:
    print('true')
else:
    f.write(name)
    f.write('\n')
f.close()

我知道这是非常基本的,但我似乎无法比这更进一步。 我不知道如何从文件中获取信息,我什至无法检查它是否已经存在。

这段代码不会读取文件,它只是打开它

name = input('Enter your username: ')
with open('list_users.txt', 'a+') as f:
    users = f.read()
    if name in users:
        print('true')
    else:
       f.write(naam)
       f.write('\n')

以下是问题所在。

if name in f:

在这里,您要检查name是否在“文件对象”中,而不是按行检查。

像这样更改代码。

name = input('Enter your username: ')
with open("list_users.txt", "r+") as f:
    for line in f.readlines():
        if name in line:
            print('true')
            break

    f.write(name + '\n')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM