def?AddtoDict(str_1):#?定義壹個函數,功能:把文件裏面的內容添加到字典中
list_str1?=?str_1.split(",")?#?讀取的行內容以字符串的形式顯示出來,?使用‘,’分隔字符串
line_str?=?[]?#?創建壹個空列表,用來接收去掉'\n'的行字符串
for?i?in?list_str1:
x?=?i.strip("\n")
line_str.append(x)
#?print(line_str)
dict_all?=?{}?#?創建壹個空字典
for?item?in?line_str:?#?遍歷列表中的行內容,列表中有3個元素
if?item[0:3]?==?"url":#?列表中的元素,前3個字符是否等於“url”
dict?=?{item[0:3]:?item[4:]}?#?dict?=?{'url':'119.23.241.154:8080/futureloan/mvc/api/member/login'}
dict_all.update(dict)#?添加dict到空字典dict_all中
#?print(dict_all)
else:
dict?=?{item.split(":")[0]:?item.split(":")[1]}?#?除url外,取其他數據key,?value到字典中
dict_all.update(dict)
list_dict_all.append(dict_all)?#?將字典添加到list列表中
def?list_dict(file_1):
file?=?open(file_1,?"r+")
while?True:
line?=?file.readline()
if?line:
AddtoDict(line)
if?not?line:
break
file.close()
print(list_dict_all)
list_dict("test_date.txt")#?傳入文件路徑及名稱即可實現將文件中的內容以[{},?{}....]的形式輸出
test_date.txt裏面的內容
url:xx.xx.xx.xx:8080/futureloan/mvc/api/member/login,mobilephone:xxxxxxxxxxx,pwd:123456
url:xx.xx.xx.xx:8080/futureloan/mvc/api/member/login,mobilephone:xxxxxxxxxxx,pwd:123456