我必须在这里只比较唯一值。为此,我必须删除所有先前的字符并进行比较。例如我的字符串是
a1=/1/1/auniquevalue
a2=/1/10/buniquevalue
比较我尝试过的独特值(value)是
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()
:
a1 = "/1/1/auniquevalue"
a1_out = a1.split('/')[3]
关于python - 从Python中的字符串中删除第一组字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61230198/