我有以下 str 我想删除字符。
例如:
来自 str1 = "A.B.1912/2013(H-0)02322" 到 1912/2013
来自 srt2 = "I.M.1591/2017(I-299)17529" 到 1591/2017
来自 str3 = "I.M.C.15/2017(I-112)17529" 至 15/2017
我正在尝试这种方式,但我需要从右边的 (
newStr = str1.strip('A.B.')
'1912/2013(H-0)02322'
目前我正在使用切片符号
str1 = "A.B.1912/2013(H-0)02322"
str1 = str1[4:13]
'1912/2013'
但并非所有的长度都相同。
有什么想法或建议吗?
请您参考如下方法:
根据对字符串格式的一些(适度的)假设,这里有一个不使用正则表达式的解决方案:
首先在(字符处拆分字符串,保留左边的子字符串:
left = str1.split( '(' )[0] # "A.B.1912/2013"
然后,在最后一个 . 上拆分结果(即只从右边拆分一次),保留第二个组件:
cut = left.rsplit('.', 1)[1] # "1912/2013"
或者将这两个步骤组合成一个函数:
def extract(s):
return s.split('(')[0].rsplit('.', 1)[1]
