python中讀取文字內容,並將內容轉為字典

2021-10-12 10:39:39 字數 1342 閱讀 9954

『』』

有兩行資料,存放在txt檔案裡面(手動建立檔案,並新增如下資料):

url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456

url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000

請利用上課所學知識,把txt裡面的兩行內容,取出然後返回如下格式的資料:(可定義函式)[,]

『』』

'''思路:

1、先定義乙個讀取檔案的函式,將讀取的內容返回出去

2、定義乙個格式轉化的函式,將轉換完成的資料return出

'''def

read_file

(filename)

:"""

定義讀取檔案內容的函式

:param filename: 檔名

:return:

"""f=

open

(filename,encoding=

'utf-8'

) data=f.readlines(

) f.close(

)return data

defstr_trasfer_dict

(data)

:"""

定義檔案轉換函式

:param data: 表示需要轉換的資料

:return:

"""#將列表中的內容根據@符號進行切割,切割後的內容放到字典裡面

#定義乙個空列表

new_list=

#迴圈列表

for lines in data:

#定義乙個空字典

new_dict =

#將取出來的字串的最後面\去掉

lines=lines.strip(

'\n'

)#以@分割後放到列表中

lines=lines.split(

'@')

#迴圈列表

for line in lines:

#將字串以:分割,放到列表中

line=line.split(

":")

#索引為0的就是key,索引為1的就是value

new_dict[line[0]

]=line[1]

#將兩個字典新增到列表中

return new_list

#函式呼叫

data=read_file(

'demo.txt'

)aa=str_trasfer_dict(data)

print

(aa)

java中讀取txt文字內容

public static listreadtxt string url else if strs 0 contains else if strs 0 contains for int i 1 i strs.length i else if strs 0 contains else if strs ...

while read讀取文字內容

讀取檔案給 while 迴圈 方式一 exec 方式二 cat file path while read line do cmd done方式三 while read line do cmd done 舉例 ip.txt內容如下 10.1.1.11 root 123 10.1.1.22 root 1...

讀取檔案並將檔案內容匯入資料庫

很多時候我們需要把乙個檔案按行讀取出來,並把讀出的內容插入到資料庫對應的字段,我們可以寫個方法,規定從檔案第幾行讀取,檔案中不同欄位間的分隔符是什麼,以及插入資料庫中對應表的列數。當然這其中檔案有的字段可能為空,這可能導致我們每行分隔檔案後的字段數和資料庫中的字段數不對應,所以也要進一步的處理。以下...