【发布时间】:2011-02-16 18:07:33
【问题描述】:
如果我有类似的字符串
"{ partner_name = test_partner}" OR " { partner_name : test_partner }
它的示例字符串将非常复杂,包含几个特殊字符,例如 =、[、]、{、}
将它转换为 python 对象的最佳方法是什么 - 这样我就可以处理它
我尝试使用 eval 但它需要“'”作为字符串,但是我们如何在每个单词的开始和结束之前添加这个特殊字符 \',我尝试了正则表达式 re.findal('\w+') 但它失败了当我的字符串包含'_'或类似字符时,它将用'_'分隔字符串
这个问题的对象是我的应用程序需要,用户友好的语言作为输入 - 我认为 Json Dict 会很好 - 但用户懒惰在每个字符串的前后放置“'”......
然后我想到了 yaml,但它也很复杂,如果有人可以建议我用作 python 对象的更好的用户友好输入 - 那么请帮助我。
【问题讨论】:
标签: python serialization eval yaml dictionary