获取两个字符串之间的内容的方法, 正则表达式 python re


获取 ‘beg_cause’ 与‘end_cause’之间的内容
例:
s = 'beg_cause#街拍交通安全#end_cause	小妹妹,这样坐单车真让人心悬啊,你还那么蛋定’
a = r'beg_cause(.*?)end_cause'
slotList = re.findall(a, s)
print(slotList)

out:
['#街拍交通安全#']

例:
s ='beg_cause#街拍交通安全#end_cause	小妹妹,beg_cause这样坐单车end_cause真让人心悬啊,你还那么蛋定'
a = r'beg_cause(.*?)end_cause'
slotList = re.findall(a, s)
print(slotList)

['#街拍交通安全#', '这样坐单车']

re.search 可以搜到第一个这样的词语出现的开始位置和结束为止

>>> a = re.search('we','weererwwww')
>>> a
<re.Match object; span=(0, 2), match='we'>
>>> a = re.search('erer','weererwwww')
>>> a
<re.Match object; span=(2, 6), match='erer'>
>>> a = re.search('er','weererwwww')
>>> a
<re.Match object; span=(2, 4), match='er'>
>>> a.span()
(2, 4)
>>> 



 - re.escape

cau_d['answer_start'] = re.search(re.escape(cause_content), context).span()[0]

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值