在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:]