2020python練習七——檔案處理2
@2020.3.15
週末綜合作業:
username1 = input('請輸入你的名字:
').strip()
usercode1 = input('
請輸入你的密碼:
').strip()
count=0
with open(r
'd:\0tempt\db.txt
',mode='
rt',encoding='
utf-8
') as f:
for line in f: #
把使用者輸入的名字和密碼與讀出的內容作對比
username,usercode=line.strip('').split(':'
)
if username1 == username and usercode1 ==usercode:
print('
登入成功')
break
else
:
print('
賬號或密碼錯誤,請重試')
count+=1
else
:
print('
賬號或密碼輸錯三次,賬戶已被鎖定,請申請找回或修改密碼')
with open(r
'd:\0tempt\clockeduser.txt
',mode='
wt',encoding='
utf-8
') as f:
f.write(
'{}:{}
'.format(username1,usercode1))
2、編寫程式實現使用者註冊後,可以登入
whiletrue:msg = """0 退出
1 登入
2 註冊
"""print(msg)
cmd = input('請輸入命令編號》: ').strip()
if notcmd.isdigit():
print('必須輸入命令編號的數字,傻叉')
continue
if cmd == '0':
break
elif cmd == '1':
#登入功能**(附加:可以把之前的迴圈巢狀,三次輸錯退出引入過來)
count=0
with open(r'd:\0tempt\db.txt',mode='rt',encoding='utf-8') as f:
for line in f: #把使用者輸入的名字和密碼與讀出的內容作對比
username,usercode=line.strip('').split(':')
if username1 == username and usercode1 ==usercode:
print('登入成功')
break
else:
print('賬號或密碼錯誤,請重試')
count+=1
else:
print('賬號或密碼輸錯三次,賬戶已被鎖定,請申請找回或修改密碼')
with open(r'd:\0tempt\clockeduser.txt',mode='wt',encoding='utf-8') as f:
f.write('{}:{}'.format(username1,usercode1))
elif cmd == '2':
#註冊功能**
print("註冊賬號".center(40,"="))
info ={}
name = input("賬號名:").strip()
pwd = input("賬號密碼:").strip()
#讀取檔案中已存在的賬號密碼資訊
with open("test1","r",encoding="utf-8") as f:
for line inf:
user_name, password = line.strip().split("-")
info[user_name] =password
else:
print('輸入的命令不存在')
2020Python練習十 函式的引數
2020.3.18 1 寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批量修改操作 def modify file filename,old,new import os with open filename,r encoding utf 8 as read f,open bak.swa...
python 基礎 3 2 檔案 for 練習
usr bin python coding utf 8 time 2017 11 1 22 19 auther liuzhenchuan file 1030 1031練習題.py 1 把乙個數字的list從小到大排序,然後寫到檔案中,然後從檔案中讀取檔案內容然後反序,在追加到檔案的 下一行中 2 分...
七 檔案處理
檔案操作 io操作 檔案操作和遠端網路都可以統稱為 io操作。文字檔案和二進位制檔案 文字檔案儲存的是普通字元,python是預設unicode碼,可以用記事本開啟,二進位制檔案是位元組儲存,無法用記事本開啟,用其他軟體開啟。建立檔案物件open f open r d a.txt r 這裡要注意,在...