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