シンプルなJSONの応用

今日は、少し死角はとき爬虫類ん:文字列、辞書は、同じファイルに書き込みます。使用することは困難!
など、このようなデータ:
。STR = "!こんにちは、私は52pojie Budyが好き"
ダート= { "陳Moの":[ "M"、 "22"]}

A、ファイルTXTに保存
      

[Pythonの]  プレーンテキストビューは、  コードをコピー
?
1
2
3
with open ( "text.txt" , "w" ) as f:        f.write( str )
         #write()只能保存string
         f.write( str (dirt))


だから、それを読み出し、読み方を文字列です。汚れは、使用することは困難です。

第二に、データはjson.loadとjson.dumpを使用して、JSONに保存します
     

[Pythonの]  プレーンテキストビューは、  コードをコピー
?
1
2
with open ( "a.json" , "w" ) as f:         json.dump( str ,f)
         json.dump(dirt,f)


     読み取り時にJSONを使用しています。ダンプ()、これはエラー、文字列を生成し、辞書があります。一緒にデータタイプを読むことは一様ではありません。
    :第3の方法であり、別々に読み出す
使用)(3 ,, json.loadとjson.dump + json.loads
     

[Pythonの]  プレーンテキストビューは、  コードをコピー
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import json
 
 
def  read_json():
       with open ( "a.json" , "r" ) as f:
           #每一行为一个列表的元素,各行独立
           data = f.readlines()
           for  dat in data:
               #去掉行后的空白,换行或者回车
               dat = dat.rstrip()
               #利用json.loads()恢复每一行的保存前数据类型,
               dir = json.loads(dat)
               #打印数据类型
               print ( type ( dir ))
               print ( dir )
 
def write_json():
      with open ( "a.json" , "w" ) as f:
          str = [ 1 , 2 , 5 , 3 , 4 , 5 ]
          json.dump( str ,f)
          #每行后换行,保证每条数据相互独立。
          f.write( "\n" )
          str  = { 11 : 22 , 33 : 44 }
          json.dump( str ,f)
          f.write( "\n" )
          str = "hello budy!"
          json.dump( str ,f)
      #这样会产生比较多的空间浪费。每行有可能不到一半,
 
if  __name__ = = "__main__" :
     write_json()
     read_json()




そうすることで、私の現在のレベルに、利便性の多くは、保存されたデータを簡単に使用するために彼の元のデータ型に従うことができます。しかし、無駄なスペースの多くは、生成された
10バイトで、おそらく、そのような行100のバイトとして

おすすめ

転載: www.cnblogs.com/valorchang/p/11306833.html