python中的re.search字符串
我想从如下字符串中去掉屏幕名称:python中的re.search字符串,python,string,search,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) 我不确定是否要
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)
我不确定是否要在括号内添加其他内容。您需要指定确切的索引值,因为变量文本包含元组、列表和字典的组合
>>> 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
直接应用于列表、元组或dict,它应该接受字符串作为最后一个参数。您需要指定确切的索引值,因为变量文本包含元组、列表和字典的组合
>>> 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
应用于列表、元组或dict,它应该接受字符串作为最后一个参数。您的文本是什么数据类型它看起来不像您所显示的字符串,为什么不起作用?是否存在任何错误假定为字符串您可以打印类型(文本)
@PedroMuñoz:但是你错过了Vignesh所说的另一部分:你得到了什么错误?@VigneshKalai这是一个元组,它是你的文本
数据类型它看起来不像你所展示的字符串,为什么不起作用呢?有什么错误吗?它应该是字符串你可以打印类型(文本)
@PedroMuñoz:但是你错过了Vignesh所说的另一部分:你得到了什么错误?@VigneshKalai这是一个元组,如果它是字符串re.search(r“'screen\u name':u'(\w+),u'name',text)。第(1)组)
Mate你为什么不把你的评论添加到answer@VigneshKalaiop说这是一个元组,所以没有必要…-)就这样!感谢您的帮助@AvinashRajif是stringre.search(r“'screen\u name':u'(\w+),u'name',text)。组(1)
Mate为什么不将您的评论添加到answer@VigneshKalaiop说这是一个元组,所以没有必要…-)就这样!谢谢你的帮助@AvinashRaj