Python檔案操作

2021-07-23 03:58:21 字數 1170 閱讀 2801

開啟檔案: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後面加上...