簡體   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