在Python中从字符串中删除第一组字符

在Python中从字符串中删除第一组字符,python,Python,我只需要比较这里的唯一值。为此,我必须删除前面的所有字符并进行比较 a1=/1/1/auniquevalue a2=/1/10/buniquevalue 比较我尝试过的唯一值是 a1=a1[4:] a1=uniquevalue 它工作得很好 但是如果我得到两位数字,这与a2中的相同,那么a2值将是a2=/uniquevalue,并且比较失败 我如何得到唯一的数值不变的位数。唯一值是非常长的,每次都不同 因此,基本上我必须删除所有字符,直到第三个斜杠我们可以在这里使用re.sub,并删除

我只需要比较这里的唯一值。为此,我必须删除前面的所有字符并进行比较

a1=/1/1/auniquevalue
a2=/1/10/buniquevalue
比较我尝试过的唯一值是

a1=a1[4:]  
a1=uniquevalue 
它工作得很好

但是如果我得到两位数字,这与a2中的相同,那么a2值将是a2=/uniquevalue,并且比较失败

我如何得到唯一的数值不变的位数。唯一值是非常长的,每次都不同
因此,基本上我必须删除所有字符,直到第三个斜杠

我们可以在这里使用
re.sub
,并删除所有内容,包括最后一个(第三个)正斜杠:

a1 = "/1/1/auniquevalue"
a1_out = re.sub(r'^.*/', '', a1)
print(a1_out)
这张照片是:

auniquevalue
假设总是有三个斜杠,另一个选项是使用
split()

我必须删除所有字符,直到第三个斜杠

对于该任务,您可以使用
str的
.split
方法,方法如下:

a1='/1/1/auniquevalue'
a2='/1/10/buniquevalue'
a1uniq = a1.split('/',3)[-1]
a2uniq = a2.split('/',3)[-1]
print(a1uniq)  # auniquevalue
print(a2uniq)  # buniquevalue
split
接受第二个可选参数:要执行的最大拆分次数,
[-1]
表示获取最后一个元素。设置此可选参数可以保证,如果uniquevalue中存在
/
,也就是

a3 = '/1/10/blah/blah/blah'
a3uniq = a3.split('/',3)[-1]
print(a3uniq)  # blah/blah/blah
你可以试试这个

a1="/1/10/buniquevalue"
a1[a1.rfind("/")+1:]
再见

re.findall(r'[a-zA-Z]+',a2)
a1="/1/10/buniquevalue"
a1[a1.rfind("/")+1:]