python从txt中读取字典的简单介绍

发布时间:2022-11-19

本文目录一览:

  1. python读取txt文件并以字典方式存储
  2. 如何使用python将指定文件里的数据读取到字典
  3. python txt读入字典
  4. 关于python怎么读txt到字典里

python读取txt文件并以字典方式存储

def load_parts(fnname):
    spec = {}
    with open(fname, 'r') as fn:  # 此语法在python2.5或以上可以支持
        for ii in fn:
            i = ii.strip().split(',')
            if len(i) == 3:
                m = i[2].strip()
                if m.isdigit():
                    spec[i[0].strip()] = (i[1].strip(), int(m))
    return spec

如何使用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读入字典

要把文件的内容全部读入 然后全部转换成列表 最好再找到所需要的一列

fh = open('qq.txt')
fh.readline()
data = [line[:-1].split(',') for line in fh]
Ele = [item[-1] for item in data]

关于python怎么读txt到字典里

L = {int(x.split()[0]) : int(x.replace('\n','').split()[1]) for x in open('fish.txt','r')}

就这样一条语句就好了吧