Python學習筆記 6 檔案操作

2022-09-02 11:30:11 字數 2613 閱讀 4824

一、檔案讀寫

操作順序如下:

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...