python中的re.search字符串

时间:2015-12-14 12:36:32

标签: python string search

我想从这样的字符串中取出屏幕名称:

text = (u'675739242841120768', [{u'id': 9207632, u'indices': [3, 15], u'id_str': u'9207632', u'screen_name': u'brainpicker', u'name': u'Maria Popova'}])

我认为我需要使用的代码没有得到任何结果:

re.search("screen_name': u'(...)', u'name", text)

我不确定我是否想在括号内添加其他内容。

1 个答案:

答案 0 :(得分:3)

您需要指定确切的索引值,因为变量文本包含元组,列表,词典的组合。

>>> text = (u'675739242841120768', [{u'id': 9207632, u'indices': [3, 15], u'id_str': u'9207632', u'screen_name': u'brainpicker', u'name': u'Maria Popova'}])
>>> text[1][0]['screen_name']
u'brainpicker'

您无法将re.search直接应用于列表或元组或字典,它应接受字符串作为最后一个参数。