[day4]Python之字符串,文件讀取方法總結

字符串式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)

相關文章
相關標籤/搜索