python读取文件名列表返回字典(python读取文件名包含某字符的文
如何使用python读取word的表格并输出为字典?
直接读取value写入csv文件,
import csv
f = open('file.csv','a',newline='')
w = writer(f)
w.writerow(dict(key))
打开csv文件另存为excel.
如果是很多个字典组成的列表,形式像[{a:1,b:2,c:3},……{a:4,b:5,c:6}],就可以用pandas来进行处理,存储为excel, 表头为a,b,c
dict_l = [{a:1,b:2,c:3},……{a:4,b:5,c:6}]
from pandas import DataFrame as DF
df = DF(dict_l)
df.to_csv(filename)
如何使用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怎么将列表,或者txt文件输出转化为字典啊?
读入每一行,按逗号分割,然后存到dict里就可以了。。
对于上一个问题,你把encoding设为utf-8就好了。。
我就帮你把代码写了吧,也算是解决了上一个问题了。。(求采纳orz..)
Code
in
python
3
rate1
=
open('1.txt',
'r',
encoding='utf-8')
dic
=
dict()
for
line
in
rate1:
line
=
line.strip().split(',')
dic[line[0]]
=
line[1]
print(dic)
rate1.close()