大多數情況下我們要處理的檔案都是文字檔案
其他檔案都是二進位制進行讀寫的
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...