需要帮助从.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()

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

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

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

最新更新