Python之使用eval()函数将字符串的数据结构提取出来

Posted lzn-2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之使用eval()函数将字符串的数据结构提取出来相关的知识,希望对你有一定的参考价值。

data = input(请输入你要修改的对象:).strip()
‘‘‘
输入下面的字典列表
[{‘backend‘:‘www.oldboy1.org‘,‘record‘:{‘server‘:‘2.2.2.4‘,‘weight‘:20,‘maxconn‘:3000}},{‘backend‘:‘www.oldboy1.org‘,‘record‘:{‘server‘:‘2.2.2.5‘,‘weight‘:30,‘maxconn‘:4000}}]
‘‘‘
print(data)
data = eval(data)
# 如果不使用该项命令,会报错:string indices must be integers
# 作用:把用户输入的字符串里的数据结构提取出来
print(data)
print(data[0][backend])
old_server_record = %sserver %s %s weight %s maxconn %s\n %( *8,data[0][record][server],
                                                                data[0][record][server],
                                                                data[0][record][weight],
                                                                data[0][record][maxconn])
print(old_server_record)
new_server_record = %sserver %s %s weight %s maxconn %s\n % (  * 8, data[1][record][server],
                                                                 data[1][record][server],
                                                                 data[1][record][weight],
                                                                 data[1][record][maxconn])
print(new_server_record)

 

以上是关于Python之使用eval()函数将字符串的数据结构提取出来的主要内容,如果未能解决你的问题,请参考以下文章

python自动化之eval()函数

eval()函数的作用是啥?

python当中的eval()函数是起啥作用?

eval()

Python eval的用法及注意事项

Python eval的用法及注意事项