首页 > 解决方案 > 需要帮助从 .txt 文件中获取信息,但前提是输入的单词已经存在,使用 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()

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

标签: pythonfiletextextract

解决方案


此代码不读取它只是打开它的文件

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')

推荐阅读