文件转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))
运行结果: