[英]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.