我想从这样的字符串中取出屏幕名称:
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)
我不确定我是否想在括号内添加其他内容。
答案 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
直接应用于列表或元组或字典,它应接受字符串作为最后一个参数。