python全棧 檔案操作模式詳解

2021-10-19 06:04:43 字數 2202 閱讀 1698

with

open

('a.txt'

, mode=

'rt'

, encoding=

'utf-8'

)as f1:

print

('第一次讀'

.center(50,

'*')

) res1 = f1.read(

)# 把所有內容從硬碟讀入記憶體

print

(res1)

# with open('c.txt', mode='rt', encoding='utf-8') as f1:

print

('第二次讀'

.center(50,

'*')

) res2 = f1.read(

)print

(res2)

# 案例:從檔案中讀取賬號密碼

inp_username =

input

('please input your name: '

).strip(

)inp_password =

input

('please input your password: '

).strip(

)# 驗證

with

open

('user.txt'

, mode=

'rt'

, encoding=

'utf-8'

)as f:

for line in f:

username, password = line.strip(

).split(

':')

if inp_username == username and inp_password == password:

print

('login successful'

)break

else

:print

('username or password error'

)

use.txt的內容:

potato:123

lili:111

zhangsan:222

with

open

('d.txt'

, mode=

'wt'

, encoding=

'utf-8'

)as f:

# f.read() # 報錯,不可讀

f.write(

'牛牛牛\n'

)# 不是覆蓋,是清空再寫入(慎用)

強調1: 在以w模式開啟檔案沒有關閉的情況下,新寫的內容總是跟著舊內容之後 如果重新以w模式開啟檔案,則會清空內容

with

open

('e.txt'

, mode=

'at'

, encoding=

'utf-8'

)as f:

# f.read() # 報錯,不可讀

f.write(

'牛牛牛1\n')#

f.write(

'牛牛牛2\n'

) f.write(

'牛牛牛3\n'

)

相同點:在開啟的檔案不關閉的情況下,連續的寫入,新寫的內容總會跟在前寫的內容之後

不同點:以 a 模式重新開啟檔案,不會清空原檔案內容,會將檔案指標直接移動到檔案末尾,新寫的內容永遠寫在最後

# 註冊功能

name =

input

('your name: '

)pwd =

input

('your password: '

)with

open

('db.txt'

, mode=

'at'

, encoding=

'utf-8'

)as f:

f.write(

'{}:{}\n'

.format

(name, pwd)

)

Python 全棧之路 檔案file常用操作

目錄小知識 檔案模式操作r 以讀方式開啟 預設 ru 或者 u 以讀方式開啟,同時提供通用換行符支援 w以寫方式開啟,必要時清空 a以追加模式開啟,從eof開始,必要時建立新的檔案 r 以讀寫方式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟 rb以二進位制讀模式開啟 wb以二進位制寫模式開啟 ab以...

python全棧要學什麼 python全棧學習路線

i程式設計客棧t行業,技術要比學歷 年齡 從業經驗更為重要,技術水平直接決定就業薪資,想要學好python,首先要先了解精通python語言基礎 python web開發 python爬蟲 python資料分析這四大方面。全棧即指的是全棧工程師,指掌握多種技能,並能利用多種技能獨立完成產品的人。就是...

python全棧 類 物件

類名推薦用駝峰命名 類體 在定義時就會執行,在例項化時只自動執行 init 類中存放的是物件共有的資料和功能,訪問位址都一樣 class student 記錄有多少例項化物件 count 0 init 內存放是為物件初始化屬性的功能,但是可以存放任意 想要在類呼叫時就立刻執行的 def init s...