python 檔案轉字典,字典轉檔案

2022-09-20 04:45:11 字數 2029 閱讀 7694

學習隨筆:

檔案轉字典,字典轉檔案

思路:檔案轉字典:

1.開啟檔案,建立乙個空字典

2.讀取檔案    ==按照需求讀取檔案,如以行讀取檔案,每次讀取一行

3.獲取讀取的有效資料   ==做個標記,以標記分割讀取的字串,返回乙個列表

4.將獲取的有效資料列表按照需求一一新增到字典中,同時記錄新增的順序

5.檔案讀取完成後關閉檔案

字典轉檔案:

1.開啟檔案

2.將字典中的資料按照之前新增的順去取出來

3.在將取出來的資料格式化的寫入檔案中

4.將字典中的全部內容寫入檔案後 關閉檔案

具體**:

fr = open('

atconmand.txt

', 'r'

)'''

假設atconmand.txt檔案內容如下

at:300:ok:ok

ati:300:ok:quectel

at+egmr:300:ok:ec20

'''dic={} #

字典用來儲存檔案內容的

keys = #

用來儲存讀取的順序

lines=0

for line in

fr: lines+=1v = line.strip().split('

:') #

已行讀取檔案內容,每行已「:」分割檔案內容生成列表 例如:('at','300','ok','ok')

dic["

at_command_%s

" %(lines)] =(v[0],)}) #

生成字典,例如:)})}

讀取順序 [1, 2, 3]

fr.close()

print

(dic)

#寫入檔案** 通過keys的順序寫入

fw = open('

wdic.txt

', '

w+') #

開啟要寫入的檔案,若不存在改檔案則自動建立該檔案

print(keys) #

讀取順序 [1, 2, 3]

for k in

keys:

at=dic["

at_command_%s

" %(k)][0] #

獲取dic)} 字典中的"at"

waittime=dic["

at_command_%s

" %(k)][1]['

waittime

'][0] #

獲取dic)})} 字典中的"300"

result=dic["

at_command_%s

" %(k)][1]['

waittime

'][1]['

result

'][0] #

獲取dic)})} 字典中的第乙個'ok'

result1 = dic["

at_command_%s

" % (k)][1]['

waittime

'][1]['

result

'][1]#

獲取dic)})} 字典中的第二個'ok'

fw.write('''

:::\n

'''.format(at=at,waittime=waittime,result=result,result1=result1)) #

#資料寫入檔案

fw.flush() #

重新整理檔案

print('''

:::\n

'''.format(at=at,waittime=waittime,result=result,result1=result1))

fw.close()

#關閉檔案

'''生成的wdic.txt檔案的內容如下

at:300:ok:ok

ati:300:ok:quectel

at+egmr:300:ok:ec20

'''

view code

json 轉字典 字典轉json

brief 把格式化的json格式的字串轉換成字典 param jsonstring json格式的字串 return 返回字典 json格式字串轉字典 nsdictionary dictionarywithjsonstring nsstring jsonstring nsdata jsondata...

python 列表轉字典

雖然元組 列表不可以直接轉化為字典,但下面的確是可行的,因為經常用python從資料庫中讀出的是元組形式的資料。cc 1 1 2 jiqw 3 1372 dict cc 12 3雖然列表不可轉字典,然而,兩個列表,就可以 需要zip 如下 a 1,2,3 b 4,5,6 dict a,b trace...

python 字典轉json並儲存檔案

import requests 2 import json 3 4 json.loads json str json字串轉換成字典 5 json.dumps dict 字典轉換成json字串 6 7 8 這是乙個ajax發起的get請求,獲取乙個json物件 9 r requests.get 10 ...