python讀寫檔案

2021-08-14 23:59:56 字數 1651 閱讀 5379

開啟檔案

open(檔案的相對路徑,mode(操作檔案的模式))

mode 的各種模式如下:

w:只能操作寫入

r:只能讀取

a:向檔案中追加

w+:可讀可寫  

r+:可讀可寫  

a+:可讀可追加

wb+:寫入二進位制資料

如果是r模式,檔案需要存在,否則將會引起異常

w模式開啟檔案,再次寫入會將原來的資料覆蓋

寫入檔案1.首先需要開啟檔案

2.寫入資料

2.1 write(寫入一行資料)

2.2 writelines(列表[任意字串])

資料會顯示在同一行

如需換行需要自己新增換行符(\n)

3.操作完之後要關閉檔案  close()

讀取檔案使用r模式開啟檔案進行讀取操作

open函式中的預設引數mode,只進行讀取時,可以不用指定模式,預設值即為r

1.開啟檔案

2.讀取檔案

3.關閉檔案

無論是讀取還是寫入這樣的步驟都顯的繁瑣

可以使用 

with open as

來開啟檔案

這樣寫可以不需要進行關閉檔案的操作

with open(檔名,mode(模式)) as f:

**塊(對檔案的操作)

示例**如下:

file_2=open('1.txt')

# read有乙個引數n(int)

# content=file_2.read()

# print(content)

# readline()類似乙個指標,一次讀取一行資料

# readlines()讀取檔案中的全部行,返回乙個列表

# tell()函式,返回當前檔案中游標的位置

num=file_2.tell()

print(num)

content1=file_2.readline()

print(content1)

content2=file_2.readline()

print(content2)

content3=file_2.readline()

print(content3)

num=file_2.tell()

print(num)

# seek()函式,移動游標的位置

# 兩個引數offset和whence

#offset指定游標的位置

# whence的值為 0,1,2 0表示開始的位置,游標從0移動offset的位置

# 1表示現在的位置,2則表示最後

num=file_2.seek(0,2)

print(num)

content4=file_2.readline()

print(content4)

num=file_2.tell()

print(num)

# strip()函式,去除字串中的特殊字元

name = 'sdfasf\nasdasd\n'

print(name)

name = name.strip('\n')

print(name)



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 只...