Python 提取指定中间字符串 取出字符串中间文本,利用正则表达式
由于业务需要,要提取指定字符串的关键信息。具体要求是从一个字符串中提取<>里面的内容。
于是想到利用Python 中的正则实现。
输入:
我要听<梁博>的<男孩>
输出:
梁博 男孩
Python 实现:
#coding:utf8
import re
import sys
reload(sys)
sys.setdefaultencoding('utf8')
template = "我要听<歌手名>的<歌曲名>"
def subString(template):
rule = r'<(.*?)>' # 正则规则
slotList = re.findall(rule, template)
return slotList
slotList = subString(template)
for slot in slotList:
print slot