python中文字符串位置_python如何在中文字符串中定位,并截取其后面的内容?详见例子,拜托...

展开全部

定位某个字符串,可以使用2113字符串函数5261find(sub[,start[,end]]),返回匹配sub字符串的第一个对象的起4102始索引位1653置,或使用re模块下的re.search(pattern, string)方法,查找第一个匹配的位置,并返回一个匹配对象(match object,里面包含匹配的起始和终止位置信息等)。至于截取的操作,我其实不是很明白,所以给出的回答,仅供参考:import re

content="我有一个小毛驴 可我从来也不骑 有一天我骑着它 上街区赶集 \n\

我想吃有一头大象 可我从来也不骑 有一天我骑着它 上街区赶集 \n\

我买了一头小野猪 可我从来也不骑 有一天我骑着它 上街区赶集"

def location_and_capture(search_str,full_content):

location=re.search(search_str,full_content)#返回一个match object

span=location.span()#返回匹配对象起始位置索引和结束位置索引组成的元组,即(start,end)

start,end=span

capture_content=content[start+2:end]

print("位置:",'(',start,end,')',"截取的内容:",capture_content)

donkey=location_and_capture('一个小毛驴',content)

elepphant=location_and_capture('一头大象',content)

boar=location_and_capture('一头小野猪',content)

'''

输出结果:

位置: ( 2 7 ) 截取的内容: 小毛驴

位置: ( 42 46 ) 截取的内容: 大象

位置: ( 80 85 ) 截取的内容: 小野猪

[Finished in 0.1s]

'''

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值