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