檔案操作
好記性不如爛筆頭,學習從摘抄開始!
1.純文字檔案的讀和寫
r:read
w:write
rb:read binary
wb:write binary
3.追加模式
1.open(filepath,mode)
<
1>第乙個引數是檔案的路徑
<
2>第乙個引數是開啟的模式,讀取模式 mode=
'r' 或 mode =
'rb'
<
3>返回值是乙個stream
2.file_object.read() 讀取檔案內容
例子:
filepath = r'e:\aaaaa\tex_file\hello.txt'
print
(filepath)
f_object =
open
(filepath,
'r')
content = f_object.read(
)print
(content)
結果:
e:\aaaaa\tex_file\hello.txt
hello world
hello kitty
hello baby
hi hello
3.file_object.readable() 判斷檔案是否可讀,返回值是true或false
filepath = r'e:\aaaaa\tex_file\hello.txt'
print
(filepath)
f_object =
open
(filepath,
'r')
ans = f_object.readable(
)print
(ans)
結果
e:\aaaaa\tex_file\hello.txt
true
4.file_object.readline() 逐行讀取檔案內容
例子:
filepath = r'e:\aaaaa\tex_file\hello.txt'
print
(filepath)
f_object =
open
(filepath)i=0
while
true
: content = f_object.readline(
)if content:
i+=1print
('第%d行:'
%(i)
,content)
else
:break
結果:
e:\aaaaa\tex_file\hello.txt
第1行: hello world
第2行: hello kitty
第3行: hello baby
第4行: hi hello
5.file_object.readlines() 讀取所有的行,將其放在列表中作為返回值
filepath = r'e:\aaaaa\file1\hello.txt'
print
(filepath)
f_object =
open
(filepath)
content = f_object.readlines(
)print
(content)
結果:
e:\aaaaa\file1\hello.txt
['hello world\n'
,'hello kitty\n'
,'hello baby\n'
,'hi hello'
]
1.open(filepath,『w』)
<
1>第乙個引數是檔案的路徑和名稱
<
2>第乙個引數是開啟的模式,寫模式mode=
'w',追加模式mode=
'a',
<
3>返回值是乙個stream
<
4>如果檔案不存在,則建立檔案,然後寫入
2.file_object.write(『內容』)
<
1>向檔案中寫入內容,
<
2>mode=
'w'時寫入的內容會覆蓋檔案原來的內容
<
3>mode=
'a'時寫入的內容會追加到檔案原內容的後面
例子1:寫操作
filepath = r'e:\aaaaa\tex_file\hello.txt'
print
(filepath)
content =
'''你好,正在測試檔案寫操作,模式mode='w'
函式名稱:file_object.write()
函式特點:向檔案中書寫內容,並覆蓋檔案原先內容
測試完畢
'''f_object =
open
(filepath,
'w')
f_object.write(content)
f_object.close(
)
結果:hello.txt的內容
你好,正在測試檔案寫操作,模式mode=
'w'函式名稱:file_object.write(
)函式特點:向檔案中書寫內容,並覆蓋檔案原先內容
測試完畢
例子2:追加操作
filepath = r'e:\aaaaa\tex_file\hello.txt'
print
(filepath)
content =
'''你好,正在測試檔案寫操作,模式mode='a'
函式名稱:file_object.write()
函式特點:向檔案中書寫內容,追加到原先內容的後面
測試完畢
'''f_object =
open
(filepath,
'a')
f_object.write(content)
f_object.close(
)
結果:hello.txt的內容
你好,正在測試檔案寫操作,模式mode=
'w'函式名稱:file_object.write(
)函式特點:向檔案中書寫內容,並覆蓋檔案原先內容
測試完畢
你好,正在測試檔案寫操作,模式mode=
'a'函式名稱:file_object.write(
)函式特點:向檔案中書寫內容,追加到原先內容的後面
測試完畢
3.file_object.writelines(iterable) 可以將可迭代的內容寫入,無換行效果
優點:可以幫助自動釋放資源
with
open
(filepath\filename,mode )
as file_object:
《內容》
例子:
filepath = r'e:\aaaaa\tex_file\hello.txt'
print
(filepath)
with
open
(filepath)
as f_object:
content = f_object.read(
)print
(content)
結果:
e:\aaaaa\tex_file\hello.txt
hello world
hello kitty
hello baby
hi hello
Python學習筆記《檔案操作》
python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...
python學習筆記 檔案操作
python檔案操作流程 開啟 讀寫 關閉 1.開啟檔案及開啟方式 file obj open filename mode filename 原字串 r d text.t 轉義字串 d text.t mode r w a b 唯讀r 可寫 w 此外還有a,b 2.讀寫 1.var file obj....
Python學習筆記 檔案操作
掌握點 列印螢幕 print方法,可以使用逗號 列印多個值 如 print 總數量 totallines讀取鍵盤輸入 1 raw input 提示資訊 從標準輸入讀取乙個行,並返回乙個字串 去掉結尾的換行符 str raw input 請輸入資訊 print str2 input 提示資訊 與raw...