關於以追加模式寫入文件時,為什么第一行是空行?


寫一個用戶注冊登陸的程序,每一個用戶的注冊都要把用戶名和密碼用字典的格式寫入文件userinfo。
在登陸的時候,再從文件中讀取信息進行驗證。
例如: dic = {'alex':'alex3714'} 操作字典比操作字符串方便
def sign_in(name, pwd):
    dic = {}
    dic[name] = pwd
    with open("user_info","a") as f:
        str_dic = json.dumps(dic)
        f.write(str_dic+"\n")
        #寫入的時候換行 ***以a的模式創建文件的時候,一開始第一行不會有空行,但是如果把已經創建的文件里面的內容刪除掉之后,再追加寫的時候,文檔中的第一行會是空行
    # return f
name = input("輸入姓名:")
pwd = input("輸入密碼:")
print(sign_in(name,pwd))

def login(name,pwd):
    with open("user_info","r") as f:
        for line in f:
            dic = json.loads(line.strip())
            for k,v in dic.items():
                if k == name and v == pwd:
                    print("登錄成功")
name = input("輸入姓名:")
pwd = input("輸入密碼:")
print(login(name,pwd))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM