python常用シーケンス化と逆シーケンス化

1181 ワード

シーケンス化とは?変数がメモリから格納可能または転送可能になるプロセスをシーケンス化と呼ぶ
import json
dic = {'a':123,'b':234,'c':456}
print(type(dic))
a = json.dumps(dic)
print(a,type(a))
d = json.loads(a)
print(d)

jsonモジュールのdumpsとloadsによってpythonにおける辞書データとjsonデータの相互変換が完了し、type()関数によってもjsonデータはpythonにおいてstrのデータ型であることがわかり、ここでは後続のインタフェースデータ処理とインタフェース自動化でよく用いられる.ではjsonデータと辞書にはいったいどんな違いがあるのでしょうか.まずpythonの基礎データ型はint、str、float、list、bool、tuple、dict、setといういくつかのタイプがあります.中にはjsonというデータ型jsonは本質的に文字列なのか、key:valueというキー値ペアのフォーマットを押した文字列はキー値ペアの書き方ですが、しかし、実際のデータ型は異なり、一般的に同じデータを異なるコードに格納して処理するためには、データを統一的にフォーマットして処理する必要がある.異なる開発言語では、みんな1つの規範に従って、1つの標準的なフォーマットでデータを伝送して、そこでjsonのこのような国際化の規範のデータのタイプがあります.
import pickle
dic = {'a':123,'b':234,'c':456}
p_str = pickle.dumps(dic)
print(p_str)

d_ = pickle.loads(p_str)
print(d_)
d = {'k':123,'l':242}
dw ='sdfsdf'
with open('xx','wb') as p:
    pickle.dump(d,p)
#         json  
with open('xx.json','w') as j:
    json.dump(dic,j)

シーケンス化:dumps:シーケンス化dump:ファイルに書き込むload:ファイルからloadsをロードするloadsファイルから逆シーケンス化