partition() 方法用来根据指定的分隔符将字符串进行分割,返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
语法str.partition(str)
str 为分隔符
实例str = "[12345678]1314"
print (str.partition("["))
输出为
('', '[', '12345678]1314')
也就是左边没有字符时,默认用为空格。
用partition来提取两字符中间的字符串
def get_str_btw(s, f, b):
par = s.partition(f)
print('par=',par)
print('par[2].partition(b)='par[2].partition(b))
s1=(par[2].partition(b))
print('s1[2][:]=',s1[2][:])
return (par[2].partition(b))[0][:]
if __name__ == '__main__':
str= '[12345678]1314'
str= get_str_btw(str, '[', ']')
print(' str=', str)
输出以下结果:
par= ('', '[', '12345678]1314')
par[2].partition(b)= ('12345678', ']', '1314')
s1[2][:]= 1314
str= 12345678
引用文献:
https://blog.csdn.net/qq_41895190/article/details/100163942
https://www.runoob.com/python/att-string-partition.html