對乙個檔案進行操作大致分為三個部分:
1.開啟檔案
2.操作檔案
3.關閉檔案
如何開啟乙個檔案呢?我們可以使用open()函式。
檔案控制代碼 = open(檔名,模式,編碼)檔名:如果檔案和你的py在同一路徑下只需要寫上檔名即可。如果檔案和你的py檔案不在乙個路徑下,就需要寫上絕對路徑。
模式:預設的模式為'r',讀模式。除了r模式之外還有其他型別的模式。
r:【唯讀模式】 預設模式
w:【只寫模式】 檔案不存在則建立;存在則清空內容再寫
x:【只寫模式】 不存在則建立;存在則報錯
a:【追加模式】 不存在則建立,存在則追加內容
#讀模式1 f = open('
user.txt
',encoding='
utf-8
') # 開啟檔案
2 data =f.read() # 寫檔案
3 f.close() # 關閉檔案
4 print(data)
#rb:【二進位制讀】只寫模式
f2 = open('
tmp.txt
', '
w', encoding='
utf-8
') # 開啟檔案
f2.write(
'只寫模式
') # 寫檔案
f2.colse() # 關閉檔案
wb:【二進位制寫】
xb:【二進位制寫】
ab:【二進位制追加】
1#二進位制讀
2 f = open('
user.txt
','rb
')
3 data =f.read()
4f.close()
5print(data)
1檔案除了開啟,讀、寫,關閉之外還有那些操作呢。下面我們來看一下。#二進位制寫
2 f = open('
user.txt
','wb')
3 data = bytes('
二進位制寫
', encoding='
utf-8')
4f.write(data)
5 f.close()
1檔案操作defclose(self):2#
關閉檔案34
deffileno(self):
5"""
return the underlying file descriptor (an integer) of the stream if
6it exists.78
:rtype: int
9"""
10return011
12def
flush(self):13#
清空記憶體快取區
1415
defisatty(self):16#
判斷是否是tty檔案
1718
defreadable(self):19#
判斷檔案是否可讀
2021
def readline(self, limit=-1):22#
讀一行23
24def readlines(self, hint=-1):25#
讀檔案將檔案的每一行作為列表的乙個元素,結果返回列表
2627
def seek(self, offset, whence=io.seek_set):28#
指定檔案中指標的位置
2930
defseekable(self):31#
判斷指標是否可操作
3233
deftell(self):34#
獲取指標位置
3536
def truncate(self, size=none):37#
擷取,保留指標之前的內容
3839
defwritable(self):40#
判斷是否可寫
4142
defwritelines(self, lines):43#
寫檔案 將列表作為引數寫入檔案
4445
46def read(self, n=none):47#
讀指定位元組的資料,預設讀取整個檔案。
4849
defwrite(self, s):50#
寫檔案
r+(讀寫) 和 w+(寫讀)的區別:r+(讀寫),先讀後寫:是先讀取檔案中的內容再在尾部寫入。檔案中含有原來的內容和後來寫入的內容。先寫後讀:從頭部開始寫,寫多少位元組覆蓋多少位元組。
w+(寫讀),執行完open後檔案就會被清空。
1 with open('逐行複製檔案file.txt
', encoding='
utf-8
')as f, open('
file_back.txt
', '
a', encoding='
utf-8
') as f2:
2for line in
f:3 f2.write(line)
1修改檔案importos2
3 with open('
file.txt
', encoding='
utf-8
') as f, open('
file2.txt
', '
w', encoding='
utf-8
') as f2:45
for line in
f:6 user_list = line.split('|'
)7 user_list[0] = user_list[0]+'
_somebody
'8 user_str = '|'
.join(user_list)
9f2.write(user_str)
1011
f.close()
12f2.close()
1314 os.remove('
file.txt')
15 os.rename('
file2.txt
', '
file.txt
')
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...