python 內建函式和open

2022-06-08 18:27:08 字數 2189 閱讀 8785

一。內建函式

以下是python的內建函式:

1)常用內建函式

set() :集合,主要用來去重。

dict():字典模式。

min():返回可迭代物件中,最小元素。

max():返回可迭代物件中,最大元素。

sorted():根據迭代z中的項返回乙個新的已經排序的列表(預設是正序)

input():寫入標準輸出,並以字串形式返回。

int():int型別,一般用來轉化數字的型別。

open():開啟檔案。

str():str資料型別,用來轉換字串型別。

float():浮點數型別,用來做數字浮點數的轉化。

print():返回**物件,也就是通常說的列印。

tuple():用來轉換為元組格式。

len():返回物件的長度.

type():用來返回物件的資料型別。

list():列表型別,

range():可輸出指定長度與步長的數字,不可變。

二。

open(file, mode='r', buffering=none, encoding=none, errors=none, newline=none, closefd=true)
「r」開啟讀取(預設)

「w」開啟進行寫入,首先截斷檔案

「x」建立乙個新檔案並開啟它進行寫入

「a」開啟進行寫入,如果檔案存在,則追加到檔案末尾

「b」二進位制模式

「t」文字模式(預設)

「+」開啟磁碟檔案進行更新(讀寫)

「u」通用換行模式(已棄用)

1.讀取檔案 read():

# 開啟檔案

file = open("test_1.txt", encoding='utf-8')

# 讀取資料

data = file.read()

print(data)

# 關閉檔案

file.close()

2.常用模式

mode = 'a', 追加模式

mode = 'x', 原創模式,獨創模式

mode = 'b', 二進位制模式, 't'文字

注意:

1)在 w 模式下,如果之前沒有這個檔案,將會建立新檔案

2)寫入中文需要指定編碼格式為 utf-8, gbk,否則會出現亂碼。

3)讀寫檔案時,本著開啟一次檔案就關閉的習慣

例子1(追加:at):

file = open('test_1.txt', mode='at', encoding='utf-8')

# 寫入資料

file.write("我是學渣")

# 關閉檔案

file.close()

例子2(檔案預設位置:r+)

file = open('test_1.txt', mode='r+', encoding='utf-8')
# 寫入資料

file.write('新內容')

print(file.read())

# 關閉檔案

file.close()

3.readlines()

讀取每一行, 會存放到列表當中,每乙個行的內容就乙個列表的乙個元素。

例子:

f = open('test_2.txt')

lines = f.readlines()

print(lines)

test_2.txt 檔案內容為:

執行結果為:

4.with

語句可以節省關閉檔案的操作

上下文表示式

例子:

with open("test_1.txt") as f:

print("開始列印檔案內容")

print(f.read())

test_1.txt檔案內容為:

執行結果:

python內建函式之open 函式

python open 函式用於開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫。open name mode buffering 不同模式開啟檔案的完全列表 模式 描述r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。rb以二進位制格式開啟乙個檔案用於唯讀。檔...

python檔案讀寫操作 內建open 函式

python中的open 方法是用於開啟乙個檔案,如果該檔案損壞或者無法開啟,會丟擲 oserror 完整語法格式 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open 函式常...

Python的內建函式open 的注意事項

用法 open file address open mode 例子 f open d pycharmprojects log.txt w oepn 函式需要兩個入參 param 1 需要開啟的檔案位址 param 2 開啟檔案的讀寫模式 讀寫模式型別如下 w 可寫模式,目標檔案為空時,建立新檔案 w...