乙個程序可操作的檔案描述符的數目是有上限的。
因此對於用完了的檔案描述符要及時關閉
f = open('test.txt','r')
f.close()
讀檔案
方式作用
read
讀指定長度位元組數的資料, 返回乙個字串
readline
讀取一行資料, 返回乙個字串
readlines
讀取整個檔案, 返回乙個列表. 列表中的每一項是乙個字串, 代表了一行的內容
for line in f
功能和readline類似,一次唯讀一行, 相比於readlines 占用記憶體少
eg:text.txt內容如下:
結果:
可以看出來,readline或者readlines這些函式會保留換行符,所以我們往往需要去掉換行符:
f = open('test.txt','r')
for line in f.readlines():
print(line.strip())
結果:
關於strip方法
strip() 方法用於移除字串頭尾指定的字元(預設為空格或換行符)或字串行
eg:
str = "00001230000000"
print(str.strip('0')) # 去除首尾字元 0
str2 = " 123 " # 去除首尾空格
print(str2.strip())
寫檔案f = open("test.txt", "w+",encoding='utf-8')
f.write("可以")
s = f.tell() # 返回檔案物件當前位置
f.seek(0,0) # 移動檔案物件至第乙個字元
str = f.read()
print(s,str,len(str))
很有可能出現開啟檔案忘記關閉。。。
#寫
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('test')
#讀with open('test.txt', 'r', encoding='utf-8') as f:
f.readlines()
執行完自動close,避免忘記關閉檔案導致資源的浪費
with:上下文管理器
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後面加上...