學習隨筆:
檔案轉字典,字典轉檔案
思路:檔案轉字典:
1.開啟檔案,建立乙個空字典
2.讀取檔案 ==按照需求讀取檔案,如以行讀取檔案,每次讀取一行
3.獲取讀取的有效資料 ==做個標記,以標記分割讀取的字串,返回乙個列表
4.將獲取的有效資料列表按照需求一一新增到字典中,同時記錄新增的順序
5.檔案讀取完成後關閉檔案
字典轉檔案:
1.開啟檔案
2.將字典中的資料按照之前新增的順去取出來
3.在將取出來的資料格式化的寫入檔案中
4.將字典中的全部內容寫入檔案後 關閉檔案
具體**:
fr = open('view codeatconmand.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()
(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
'''
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 ...