検索

ホームページ  >  に質問  >  本文

python把字符串转换成列表

python{'title': u'第一条新闻标题', 'description': u'第一条新闻描述,这条新闻没有预览图','picurl':u'http://img1.imgtn.bdimg.com/it/u=1779112580,3658566843&fm=15&gp=0.jpg', 'url':u'http://www.google.com.hk/',},{'title': u'第二条新闻标题, 这条新闻无描述',   'picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg','url':u'http://www.github.com/',},{'title': u'第三条新闻标题','description': u'第三条新闻描述','picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg','url': u'http://www.v2ex.com/',}

字符串如这样(这是字符串不是字典),我想把他转换成列表

python[
    {
        'title': u'第一条新闻标题',
        'description': u'第一条新闻描述,这条新闻没有预览图',
        'picurl':u'http://img1.imgtn.bdimg.com/it/u=1779112580,3658566843&fm=15&gp=0.jpg',
        'url':u'http://www.google.com.hk/',
    }, 
    {
        'title': u'第二条新闻标题, 这条新闻无描述',
        'picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg',
        'url':u'http://www.github.com/',
    },
    {
        'title': u'第三条新闻标题',
        'description': u'第三条新闻描述',
        'picurl': u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg',
        'url': u'http://www.v2ex.com/',
    }
]

直接 list()是不行的,应该怎么办,用正则匹配出来吗

阿神阿神2767日前694

全員に返信(5)返信します

  • 黄舟

    黄舟2017-04-17 15:31:57

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:31:57

    観察すると、文字列は Json 文字列のように見えます。現在、データ送信の形式として json を使用することが一般的になっていますが、投稿のソース コードで [] の 2 つの記号が欠落しているのではないかと思います。

    この場合でも、手動で json 文字列に完成させてから、json ライブラリ loads を使用してリストに変換することも検討できます。

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:31:57

    リーリー

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 15:31:57

    eval('['+s+']')

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 15:31:57

    文字列が直接 eval である場合、文字列がユーザーによって制御可能である場合、抜け穴が発生する可能性があります。json 解析を使用することをお勧めします。

    返事
    0
  • キャンセル返事