python - 从Python中的字符串中删除第一组字符

标签 python

我必须在这里只比较唯一值。为此,我必须删除所有先前的字符并进行比较。例如我的字符串是

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/

相关文章:

python - 如何使用 FastCGI 部署 django 1.5

python - 在python中发送串行消息

python - 用python gtk键盘中断?

python - 如何添加是/否类型答案的按钮并根据对话框流控制台中的输入给出具体答案?

python - 如何将通量比设置为约束条件?

python - 树莓派2使用后如何释放 channel ?

python - 处理pcolormesh中的蒙版坐标数组

python - 使用 Python 在同一图中绘制两个猫图

python - 使用 python 中的列表简化代码

Python、Scikit-learn、K-means : What does the parameter n_init actually do?