使用python将文本转换为字典

时间:2013-03-21 11:55:11

标签: python parsing converter

我有一个文本(sercmd命令的输出)

{
    SET_NO: 9
    SET: {
            SET_ID: 7
            DEST: {
                    URI: sip:host2:5060
                    FLAGS: IP
                    PRIORITY: 0
                    ATTRS:
            }
            DEST: {
                    URI: sip:host1:5060
                    FLAGS: AP
                    PRIORITY: 0
                    ATTRS:
            }
...

将这样的输出转换为字典的最佳方法是什么?这是使用正则表达式和添加引号的唯一方法吗? 我找了一会儿却找不到解决方案,所以希望它不是重复的

实际上我需要为每个dest生成字符串

<FLAGS> <SET_ID> <URI> 

ap 7 sip:host1:5060

1 个答案:

答案 0 :(得分:0)

从查看sercmd的来源我不认为这是一种特定的特定格式,如json,您可以使用专用解析器进行解析,因此您必须自己制作。

但是,由于help表示您可以生成更容易解析(但不太引人注目)的输出,例如CSV,您应该调查一下,如果您可以运行sercmd并且不会遇到一些现有的输出文件。