后来发觉封装的这些函数再实际应用中确实挺好使的
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比较好