開啟檔案:open(name[, mode[, buffering]])返回乙個檔案物件
若open函式只帶乙個引數,那麼只能從檔案中讀取內容;若要向檔案中寫入內容,就需要提供乙個模式引數。
open函式使用緩衝可使程式執行效率更快,0,1,-1……
>>> f = open('testfile.txt', 'w')
>>> f.write('hello, ')
>>> f.write('world')
>>> f.close()
>>> f = open('testfile.txt', '+')
traceback (most recent call last):
file "", line 1, in
valueerror: mode string must begin with one of 'r', 'w', 'a' or 'u', not '+'
>>> f = open('testfile.txt', 'r+')
>>> f.read()
'hello, world'
換行符:\r(mac),\r\n(windows), \n(os.linesep)
為防止開啟檔案進行操作的過程中,程式意外中斷而使檔案沒有關閉,可用如下兩種方法避免:
#open your file here
try:
#write data to your file
finally:
file.close()
with open("somefile.txt") as somefile:
do_something(somefile)
對檔案進行按行處理:
f = open(filename)
while true:
line = f.readline()
if not line: break
process(line)
f.close()
使用fileinput的方式:
import fileinput
for line in fileinput.input(filename):
process(line)
read: 讀取整個檔案
readlines:讀取整個檔案到乙個迭代器以供我們遍歷
writelines
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後面加上...