gpt4 book ai didi

python - 如何从python中的字符串中删除字符?

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:51 26 4
gpt4 key购买 nike

我有以下 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]

关于python - 如何从python中的字符串中删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55467122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com