一、檔案操作
1.tell()方法返回檔案的當前位置,即檔案指標當前位置。
#寫入前檔案內容如下
"""秦時明月漢時關
萬里長征人未還
但使龍城飛將在
不教胡馬度陰山
"""f = open("
music
","r
",encoding="
utf8")
(f.tell())
print(f.read(5))
(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()
importtime
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()
(f.read())
f.close()
#輸出結果如下
""""""
#truncate()有引數時
f = open("
music
","r+
",encoding="
utf8")
f.truncate(15)
(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後面加上...