012 Python語法之檔案操作

2021-08-03 15:48:40 字數 2387 閱讀 8238

大多數情況下我們要處理的檔案都是文字檔案

其他檔案都是二進位制進行讀寫的

open函式開啟檔案

file1 =open(檔案路徑)
open引數詳解

第乙個引數引數路徑

第二個引數開啟方式(r(唯讀),w(只寫),rb(二進位制讀),a(追加寫入),wb(二進位制寫))

返回值是乙個檔案物件

read函式

file1.read()
read函式引數詳解

第乙個引數讀取的字元個數,不寫預設全檔案讀取

read函式例子

檔案內容:i love you!

str1 = file1.read(5)

print(str1)

# 列印:

i love

readlines函式
filelist =file1.readlines()
readlines函式引數詳解

返回值是乙個列表,列表元素是每一行的資料

readlines函式例子

檔案內容:

i love you!

i love you!

i love you!

i love you!

filelist = file1.readlines()

print(filelist)

列印:[

"i love you!",

"i love you!",

"i love you!",

"i love you!"]

readline函式
mystr =myfile.readline()
readline函式

返回值為讀取到的一行資料

資料為字串格式

讀取不到返回none

readline函式例子

檔案內容:

i love you!

i love you!

i love you!

i love you!

mystr = myfile.readline()

"i love you!"

write函式
file.write("123")
write函式引數

第乙個引數為要寫入的字串

file1.close()
close函式介紹

close之後才會將資料寫入檔案

因為磁碟讀寫次數是有限的,為了保持磁碟的壽命,所以有了緩衝區的概念

file1.flush函式

file1.flush() 資料重新整理到檔案中
flush函式介紹

資料實時重新整理

檔案的方法

描述f.close()

關閉檔案(要不然會記憶體洩漏)

f.read(size=-1)

從檔案中讀取size個字元,當未給定引數或者給定引數為負數的時候,讀取所有的字元並返回

f.readline()

讀取一行資料,返回值是讀取到的一行資料

f.readlines()

讀取整個檔案所有資料

f.write(str)

將字串str寫入檔案

f.writelines(seq)

向檔案中寫入字串序列seq,seq應該是乙個返回字串

f.seek(offset, from)

在檔案中移動檔案指標,從from開始偏移offset個位元組

f.tell()

返回當前在檔案中的位置

find 函式

post = "hello".find("llo")

find 函式詳解

如果找不到指定字串就返回-1

find 函式例子

post = "hello".find("llo")

print(post)

# 列印

2

split 函式
mylist = "".split(",")

split 函式詳解

第乙個引數為要按照分割的字元

返回值是乙個列表

split 函式例子

mylist = "123,456,789".split(",")

print(mylist)

# 列印

["123","456","789"]

1. type 檔名(檢視全部資料)

2. more 檔名(檢視檔案按百分比)資料清洗就是將非法資料和資料格式不對的進行剔除

好的資料和壞的資料都需要進行儲存

中間資料會特別多

012 Python中的 函式 使用篇

前言 把上課的筆記整理出一些可能常用到的函式,持續更新中。如有紕漏,請告知我,多謝 globals 返回當前全域性作用域內變數的字典 locals 返回當前區域性作用域內變數的字典 also called 匿名函式 作用建立乙個匿名函式物件 同def類似,但不提供函式名 語法lambda 形參1,形...

012 python函式式程式設計 函式引數

python中的函式引數很靈活,具體體現在傳遞引數有多種形式。為了提高函式呼叫的可讀性,在函式呼叫時可以使用關鍵字引數呼叫 usr bin python coding utf 8 descrition create funcation def print area width,height area...

015 Python語法之檔案結束

用二進位制 rb 進行開啟檔案 然後用decode gbk errors ignore 這個時候就可以看出用什麼對資料進行分割的了 b abcd x64 這個是二進位制資料,列印出來為b abcdd 二進位制資料不能對某個元素賦值,和字串一樣 abcd是明確字元,x開頭的是16進製制的字元 myst...