python根据开头和结尾字符串获取中间字符串的方法

后来发觉封装的这些函数再实际应用中确实挺好使的

def get_sub_string(source_string,start_string,end_string):
	start_index = source_string.find(start_string)
	end_index = source_string.find(end_string,start_index)
	dest_string = source_string[start_index:end_index]
	return dest_string

以上end_index由于是结束字符串的第一个索引所以返回的字符串是不包含结束字符串的
一下是一个包含结束字符串的方法,其实原理就一个利用python的切片来获取子串

def get_sub_string_contain_end(source_string,start_string,end_string):
    start_index = source_string.find(start_string)
    end_index = source_string.find(end_string, start_index)
    dest_string = source_string[start_index:end_index+len(end_string)]
    return dest_string

随着对python学习的加深发觉以上方法都留得有C语言库函数啥都没有的一种思维模式,python作为一个什么库都有的一门语言实则是太过于方便了
一下可以获取 正则re能够获取子串

import re
pattern = "start_string(.*?)end_string"
match = re.search(pattern,source_string)
if match:
	print(match.group(0))#全部匹配,包含start_string 和end_string
	print(match.group(1))#获取中间子串不包含start_string 和end_string

还是水之积也不厚,逐步会更加深入,而且python也比较简单无非是了解的多,实现的方法多,也不需要你去探究底层原理,要快速实现小工具的功能还是python比较好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值