一、檔案讀寫
操作順序如下:
1先要有個檔案。2開啟檔案。3操作檔案。 讀或者寫。
4關閉檔案
#開啟模式有三種,唯讀模式 r,寫模式 w(會清空原有內容),追加模式 a。沒有指定的話預設為唯讀模式。
#在同一資料夾下,可直接寫檔名。如果在其他位置,需要寫詳細路徑。
例:f =open ('users.txt','a+',encoding="utf-8")#a是追加模式,增加時不會刪除原有內容,+表示可讀寫。 encoding="utf-8中文不顯示亂碼。
f.seek(0)#移動檔案指標
print(f.read())#獲取到檔案裡面所有內容
f.write('xiaoxiao','123456\n')#寫入一條內容。
f.flush()#重新整理緩衝
f.close()
二、程式設計練習
#1、實現註冊功能
#輸入:username、passowrd,cpassowrd
#最多可以輸錯3次
#3個都不能為空
#使用者名稱長度最少6位, 最長20位,使用者名稱不能重複
#密碼長度最少8位,最長15位
#兩次輸入的密碼要一致
#註冊成功之後,要寫到檔案裡面
#2、登陸功能實現:
#最多登入3次
#使用者名稱和密碼從users.txt檔案裡面取
#1、實現註冊功能
f = open('
users.txt
', '
a+', encoding='
utf-8')
f.seek(0)
usersinfo ={}
for line in
f.readlines():
users_info = line.strip().split(','
) usersinfo[users_info[0]] = users_info[1]
for i in range(3):
username = input('
請輸入使用者名稱:
').strip()
password = input('
請輸入密碼:
').strip()
cpassword = input('
請再次輸入密碼:
').strip()
if len(username)==0 or len(password)==0 or len(cpassword)==0:
print('
使用者名稱密碼不能為空')
elif len(username)<6 or len(username)>20:
print('
使用者名稱長度最少6位,最長20位')
continue
elif username in
usersinfo.keys():
print('
該使用者名稱已被使用')
continue
elif len(password)<8 or len(password)>15:
print('
密碼長度最少8位,最長15位')
continue
elif password !=cpassword:
print('
兩次密碼輸入不一致')
continue
else
: f.write(
'%s,%s\n
'%(username,password))
f.flush()
print('
註冊成功')
break
else
:
print('
輸入錯誤次數過多')
f.close()
#2、登陸功能實現:
f = open('
users.txt
', '
a+', encoding='
utf-8')
f.seek(0)
usersinfo ={}
for line in
f.readlines():
users_info= line.strip().split(','
) usersinfo[users_info[0]] = users_info[1]
for i in range(3):
username = input('
請輸入使用者名稱:')
password = input('
請輸入密碼:')
if username in
usersinfo.keys():
if password==usersinfo[username]:
print('
登入成功')
break
else
:
print('
密碼錯誤')
else
:
print('
使用者不存在')
else
:
print('
輸入錯誤次數過多')
f.close()
Python學習筆記 6 檔案
要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...
Python學習筆記 四 檔案操作
讀取鍵盤輸入 buf raw input please input your name buf raw input 開啟檔案 如果hello.txt不存在 fp open hello.txt w w是說建立這個檔案,以寫的方式開啟 fp.write text fp.close 如果hello.txt...
PYTHON學習筆記(十) 檔案操作
1.檔案讀寫 檔案讀寫步驟 開啟檔案 open 檔名稱 開啟方式 檔案開啟方式 檔案的操作 開啟檔案 open 預設的編碼是gbk,也就是中文編碼 也可以在開啟檔案時給它指定乙個編碼型別 w模式會在檔案已存在的情況下,會將檔案原來的內容覆蓋 fobj open test.txt w encoding...