python如何在中文字符串中定位,并截取其后面的内容?详见例子,拜托_百度...
发布网友
发布时间:2022-04-24 15:43
我来回答
共1个回答
热心网友
时间:2022-04-07 08:33
定位某个字符串,可以使用字符串函数find(sub[,start[,end]]),返回匹配sub字符串的第一个对象的起始索引位置,或使用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]
'''