python(檔案操作)

2022-09-07 07:00:10 字數 3127 閱讀 6885

一、檔案操作

1.tell()方法返回檔案的當前位置,即檔案指標當前位置。

#

寫入前檔案內容如下

"""秦時明月漢時關

萬里長征人未還

但使龍城飛將在

不教胡馬度陰山

"""f = open("

music

","r

",encoding="

utf8")

print

(f.tell())

print(f.read(5))

print

(f.tell())

f.close()

#列印出結果如下

"""0 #初始指標在檔案頭,也就是位置為0的位置上

秦時明月漢 #列印出5個漢字

15 #此時指標位置在15

"""

2.seek()指標從**開始寫入

file.seek(offset[, whence])

#

seek() 引數 whence 預設為 0

f = open("

music

","r

",encoding="

utf8")

print(f.read(5))

f.seek(3)

print(f.read(2))

f.close()

#結果如下

"""秦時明月漢

時明"""

#

seek() 引數 whence 為 1

#檔案內容如下

"""秦時明月漢時關

"""f = open("

music

","rb

") #

讀取模式需為 "rb"

print(f.read(3).decode("

utf8

")) #

讀取出的內容解碼為 utf8

f.seek(3,1)

print(f.read(3).decode("

utf8"))

f.close()

#結果如下

"""秦

明"""

#

seek() 引數 whence 為 2

#檔案內容如下

"""秦時明月漢時關

"""f = open("

music

","rb

") #

讀取模式需為 "rb"

print(f.read(3).decode("

utf8

")) #

列印出的結果為漢字需要解碼為 utf8

f.seek(-9,2) #

指標改成倒數第三個漢字前進行讀取

print(f.read(6).decode("

utf8

")) #

從指標位置向後讀取兩個漢字

f.close()

#結果如下

"""秦

漢時"""

with open("

data.txt

", "

r+", encoding="

utf8

")as

f: f.seek(

5, 0

) f.write(

"ccccc

") # 從檔案頭部向後便宜 5 個位元組,再覆蓋寫入 "

ccccc

"

3.flush()

import

time

f = open("

music

","w

",encoding="

utf8")

f.write(

"hello world

") #

此時寫入的內容在(緩衝區)快取中,並未寫入到磁碟中,需要執行後面的 f.close() 才會將內容從快取中寫入到磁碟中

f.flush() #

此操作就是提前將緩衝區內的內容寫入到磁碟中

time.sleep(10)

f.close()

#

方案一import

sys,time

for i in range(30): #

進度條型別

sys.stdout.write("

*") #

此時寫入在緩衝區

sys.stdout.flush() #

通過 flush() 實時重新整理

time.sleep(0.2)

#方案二

import

time

for i in range(30): #

進度條型別

print("

*",end="",flush=true)

time.sleep(0.2)

4.truncate()

#

檔案內容如下

"""秦時明月漢時關

萬里長征人未還

但使龍城飛將在

不教胡馬度陰山

"""#

truncate()引數為空時

f = open("

music

","r+

",encoding="

utf8")

f.truncate()

print

(f.read())

f.close()

#輸出結果如下

""""""

#truncate()有引數時

f = open("

music

","r+

",encoding="

utf8")

f.truncate(15)

print

(f.read())

f.close()

#輸出結果如下

"""秦時明月漢

"""

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後面加上...