Python檔案讀寫

2021-07-02 19:13:13 字數 2508 閱讀 2409

python的檔案操作函式:open(filename,mode)

檔案開啟模式執行操作

'r'以唯讀方式開啟(預設)

'w』以寫入的方式開啟檔案,會覆蓋已經存在的檔案

'x'如果指定檔案已經存在,使用此模式開啟將引發異常

'a'以寫入模式開啟,如果指定檔案,存在,則在末尾追加寫入

'b'以二進位制模式開啟檔案

't'以文字模式開啟(預設)

'+'可讀寫模式(客新增到其他模式中使用)

'u'通用換行符支援

檔案物件方法執行操作

f.close()關閉開啟的檔案

f.read([size=-1])從檔案讀取size個字元,當為給定size或給定負值的時候,讀取剩餘的所有字元,然後作為字串返回

f.readline([size=-1]) 從檔案中讀取一行(包括行結束符),如果有size則返回size個字元

f.write(str)將字串str寫入檔案

f.writeline(seq)向檔案寫入字串序列seq,seq應該是乙個返回字串的可迭代物件

f.seek(offset,from)移動檔案指標的位置,從from(0代表檔案起始位置,1代表當前位置,2代表檔案末尾)偏移offset個位元組

f.tell()返回當前在檔案的位置

f.truncate([size=file.tell()])擷取檔案到size個位元組,預設是擷取到檔案指標當前位置(注意只能在開啟模式為寫的情況下,才能清空檔案內容)

部分示例**:

#coding:utf-8

import os

context = '''

'r' 以唯讀方式開啟(預設)

'w』 以寫入的方式開啟檔案,會覆蓋已經存在的檔案

'x' 如果指定檔案已經存在,使用此模式開啟將引發異常

'a' 以寫入模式開啟,如果指定檔案,存在,則在末尾追加寫入

'b' 以二進位制模式開啟檔案

't' 以文字模式開啟(預設)

'+' 可讀寫模式(客新增到其他模式中使用)

'u' 通用換行符支援

'''#以唯讀方式讀取檔案所有內容

def readfile(name):

fileobject = open(name,'r')

try:

alltext = fileobject.read()

finally:

fileobject.close()

#建立檔案

def createfilebywrite(filename):

f=open(filename,'w') #開啟檔案open()是file()的別名

try:

f.write(context) #把字串寫入檔案

finally:

f.close() #關閉檔案

#注意,用writelines寫入多行在效能上會比使用write一次性寫入要高

def createfilebywritelines(filename):

f=open(filename,'w')

try:

f.writelines(context) #把字串寫入檔案

finally:

f.close() #關閉檔案

# readline()讀取檔案內容

def readbyreadline(filename):

f=open(filename,'r')

while true:

line = f.readline() #當檔案指標移動到檔案末尾,readline會出錯

if line:

print line

else:

break

f.close()

# readlines()讀取檔案內容

def readbyreadlines(filename):

f = open(filename,'r')

try:

lines = f.readlines()

for line in lines:

print line

finally:

f.close()

#從檔案中讀取所有內容,賦值給乙個字串變數

def readbyread(filename):

f = open(filename,'r'r)

try:

content = f.read()

finally:

f.close()

print content

if __name__ == '__main__':

filename = 'filetest.txt'

createfilebywritelines(filename)

#把檔案刪掉

if os.path.exists(filename):

print '檔案存在%s' %filename

os.remove(filename)

Python檔案讀寫

今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...

python檔案讀寫

檔案讀寫模式 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫...

python 讀寫檔案

python讀寫檔案在文字不大的情況可以用正常的 open 然後讀入 readline行讀入 或者整體讀入 read readlines 基本知識 file open path,r 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只...