字符串式Python中常見的數據類型之一,關於他的一些內置方法總結以下:json
還有一些其餘的方法,目前就總結了這麼多編碼
文件的讀寫:spa
Python中文件的讀寫有一下幾種方式;3d
首先咱們要打開一個文件指針
f =open("a.txt","對應模式")
f =open("a.txt","r")#只讀模式,不能寫,寫的話會報錯
print("讀",f.read())#讀取全部文件,大文件時不建議使用,會把內存撐爆
print(f.readlines())#讀取全部文件,返回一個list
print(f.readline())#讀取一行
#「w」模式,寫時,源文件會被清空,不能讀blog
f =open("a.txt","w")
f.write("eeeeeee\n")#寫單個
a = ["1111\n","2222\n","3333\n"]
f.writelines(a)#寫一個列表
「a」模式,使用追加模式時可寫,源文件不會被清空,不能讀內存
f =open("a.txt","a")
print(f.write("heiheihei"))
因上述3種模式各自存在弊端,在此基礎上有衍生出了以下三種模式utf-8
「r+」模式,讀寫模式,可讀可寫,會覆蓋原來的文件,沒有文件會報錯字符串
「w+」模式,寫讀模式,可寫可讀(寫完後,將文件指針定位到行首,再讀),會覆蓋原來的文件,沒有文件時建立it
「a+」模式,讀寫模式,可讀可寫,在源文件上追加內容,沒有文件時建立
文件的操做:
咱們要操做一個文件通常有如下步驟;
1.找到文件,打開它
2.經過句柄操做文件
3.關閉文件
打開文件:
打開文件有兩種方式 ,以下
f =open("a.txt","對應模式")
或
with open("a.txt","對應模式",encoding="utf-8")as f #文件中有中文時,須要制定編碼格式
第一種打開後須要關閉,即執行f.close()操做,第二種則不須要
操做文件即:讀取文件,修改文件,刪除文件等操做
讀取文件:
有以下幾種方式:能夠經過f.read()或f.readlines()所有讀取,也能夠經過循環一行行的讀取
f = open('file.txt')
for line in f:
print(line)
上述方法,所有讀取時不適用於讀取大文件,會把內存撐爆,第2種循環方式讀取一行即釋放一行內存,
修改文件:
也有2種方式,第一種:找到要修改的文件內容,所有讀出來,替換後,將新內容寫進源文件裏,以下:
第2種,讀一行,替換一行,將替換文件寫在新文件裏,刪除原來文件,給新文件從新命名,以下:
json串的處理
首先json文件是長得像字典樣子的字符串,如
在Python中,如何把這樣的一串字符串轉爲字典呢,方法以下
此時打印s,即是字典格式的了,一樣,若是把字典轉爲json文件方法以下:
當字符串在文件中時,就須要對文件進行操做,而後進行json與字典間的轉換
json文件轉字典:res = json.load(f)
字典文件轉json串:res = json.dump(f)