本文目錄一覽:
Python讀取文本內容如何變成字典
123456789101112131415def addtext(txtname,span,insert): txtfile=open(txtname); txt=txtfile.readlines() txt=[‘auto+’+line for line in txt] txtfile.close() txtfile=open(txtname,’w’) i=0 while i+spanlen(txt): txtfile.writelines(txt[i:i+span]) txtfile.write(insert) txtfile.write(‘\n’) i+=span txtfile.writelines(txt[i:len(txt)]) txtfile.close()addtext(‘list.txt’,2,’the laber’)
每隔兩行添加一個the laber,如果希望改變間隔將代碼最後一行中間的數字2改變就行了
如何使用python將指定文件里的數據讀取到字典
list_dict_all = [] #創建一個空列表,全局變量,用來存放字典
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
python 文本讀取為字典
分析文本的結構,可以分析出來。第一行是電影名,第二行開始是打分數據。打分數據的格式是:人名;評分;評分;評分…
分析字典結構。可以分析出來,字典的每一條數據,鍵key是人名,值values是一個字典描述的是電影和評分的信息,鍵key是電影名,值value是電影的評分
其他細節:1)文本Jack Mattews, 這裡的逗號應該是分號吧?雖然也能切割字符串,但這裡應該是筆誤。2)評分為0的電影,不保存到數據字典里
運行截圖
源代碼和詳細解釋,在附件下載
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297853.html