python-关于dict

文件转DICT

文件中的内容:

vibox_installed# True
version# 4.1850.141.0000
vibox_log_path# C:\Logs\ViBoxDemo
vibox_config_file# C:\ViBox Data\System\LastUsed.cfg

filename=('C:\\SimplyLive_Log_Collector\\temp.txt')


dict_file = open(filename,'r')
dic = {}
keys = [] 
for line in dict_file :
    v = line.strip().split('#')
    dic[v[0]] = v[1]
    keys.append(v[0])
dict_file .close()
print(dic)

输出结果:

{'vibox_installed': ' True', 'version': ' 4.1850.141.0000', 'vibox_log_path': ' C:\\Logs\\ViBoxDemo', 'vibox_config_file': ' C:\\ViBox Data\\System\\LastUsed.cfg'}
[Finished in 0.1s]

 

DICT中是否包含某个元素

python3.x

 

字典中有下面的元素:

vibox_config_file#C:\ProgramData\SimplyLive.TV\ViBoxApp\ViBoxApp.config

代码:

temp_dict=Get_info.file2dict('C:\\SimplyLive_Log_Collector\\Dict_file.txt')
print(temp_dict.__contains__('vibox_config_file'))

结果

TRUE

string转为DICT

我有一个type为str的数据(字典数据):

{'Product': 'NUC6i7KYB', 'SerialNumber': 'BTKY73200323', 'version': 'H90766-406', 'display adpters:': 'Intel(R) Iris(R) Pro Graphics 580'}

我需要转为dict类型

import ast

ast.literal_eval(t_dic)

代码说明:

temp_dict={'vibox_installed ': 'True', 'vibox_version ': '4.1839.70.0000', 'vibox_ip ': '192.168.0.179', 'refbox_installed ': 'True', 'refbox_version ': '4.18.51.0001', 'refbox_ip ': '192.168.0.179', 'xport_installed ': 'True', 'xport_version ': '1.18.49.0055', 'xport_ip ': '192.168.0.179', 'backend_installed ': 'True', 'backend_version ': '8.18.50.0045', 'backend_ip ': '192.168.0.179', 'pip_installed ': 'True', 'pip_version ': '1.18.37.0025', 'pip_ip ': '192.168.0.179', 'BMR_installed ': 'True', 'BMR_version ': '3.18.34.0052', 'BMR_ip ': '192.168.0.179', 'current_IP': '192.168.0.179', 'current_pc_setup': "{'Product': 'NUC6i7KYB', 'SerialNumber': 'BTKY73200323', 'version': 'H90766-406', 'display adpters:': 'Intel(R) Iris(R) Pro Graphics 580'}"}

temp_dict={'vibox_installed ': 'True', 'vibox_version ': '4.1839.70.0000', 'vibox_ip ': '192.168.0.179', 'refbox_installed ': 'True', 'refbox_version ': '4.18.51.0001', 'refbox_ip ': '192.168.0.179', 'xport_installed ': 'True', 'xport_version ': '1.18.49.0055', 'xport_ip ': '192.168.0.179', 'backend_installed ': 'True', 'backend_version ': '8.18.50.0045', 'backend_ip ': '192.168.0.179', 'pip_installed ': 'True', 'pip_version ': '1.18.37.0025', 'pip_ip ': '192.168.0.179', 'BMR_installed ': 'True', 'BMR_version ': '3.18.34.0052', 'BMR_ip ': '192.168.0.179', 'current_IP': '192.168.0.179', 'current_pc_setup': "{'Product': 'NUC6i7KYB', 'SerialNumber': 'BTKY73200323', 'version': 'H90766-406', 'display adpters:': 'Intel(R) Iris(R) Pro Graphics 580'}"}

print(temp_dict['current_pc_setup'])
t_dic=temp_dict['current_pc_setup']
print(type(t_dic))
print(type(ast.literal_eval(t_dic)))
print(ast.literal_eval(t_dic))

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值