python資料儲存 txt json

2021-10-04 08:36:09 字數 1358 閱讀 1389

字串在python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。

decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字串轉換成unicode編碼。

encode的作用是將unicode編碼轉換成其他編碼的字串,如str2.encode('gb2312'),表示將unicode編碼的字串轉換成gb2312編碼。

『r』唯讀模式,必須開啟乙個已有的檔案,且只能執行讀操作。

『r+』讀+追加模式,可讀可寫,與『r』相同之處在於也是必須開啟乙個已有的檔案,不同的是它可寫可讀,而且寫與讀不分先        後,即隨時都可進行讀與寫。(寫為追加在檔案末尾)

『w』只寫模式,開啟即預設建立乙個新的空檔案,當然若開啟的是已有檔案,則清空檔案,且只能執行寫操作。

『w+』寫讀模式,開啟建立新檔案,因此需要先把內容寫進去在讀。即保證檔案有內容通過移動游標來讀自己想要的部分。

『a』追加模式,若開啟的是已有檔案則直接對已有檔案操作,若開啟檔案不存在則建立新檔案,只能執行寫(追加在後面),不能讀。即追加寫。

『a+』追加讀寫模式,開啟檔案方式同『a』一樣,寫方式也和'a'一樣,但是可以讀。且是任意時刻讀寫。需要注意的是你若剛用『a+』開啟乙個檔案,則不能立即讀,因為此時游標已經是檔案末尾,除非你把游標移動到初始位置或任意非末尾的位置。

3:json.loads()方法可以將json字串轉為json物件。

import json

str=''#key,alue都必須用雙引號。必須得是乙個字串,要有兩邊的單引號。

data=json.loads(str)

print(data)

print(type(data))

如果要從文字檔案中讀取內容,要先把內容讀出。

import json

with open('data.json','r') as file:

str=file.read()#讀出

data=json.loads(str)

print(data)

4:

json.dumps()方法可以將json物件轉為json字串。

with open('data.json','w',encoding='utf-8') as file:

file.write(json.dumps(data,indent=2,ensure_ascii=false))

Python資料儲存

乙個計算機必須能做4件事 接受輸入 產生輸出 儲存資料 執行計算 程式中的變數存放在記憶體中,可以快速的進行訪問,而像資料檔案這樣的資料一般很大存放在硬碟中,訪問速度很慢。下面顯示的是記憶體中的儲存情況,乙個格仔是乙個byte,發現短整型資料佔乙個byte,strings的每乙個字元佔乙個byte。...

python資料儲存

csv以逗號分隔,但是我發現我寫的檔案裡出現多列跟逗號沒關係,就算去除了逗號也還是一樣。usr bin env python coding utf8 time 2019 5 18 13 39 author 17976 file piplines.py description import re im...

python資料儲存

列表是一種儲存大量資料的儲存模型。列表具有索引的概念,可以通過索引操作列表中的資料。列表中的資料可以進行新增 刪除 修改 查詢等操作。建立列表 變數名 資料1,資料2,獲取列表資料 變數名 索引 修改列表資料 變數名 索引 值 元組是一種儲存固定資料的儲存模型。元組具有索引的概念,可以通過索引操作元...