我有一个字符串,我需要检查它是否包含该字符串的number/digit at the end
,并需要在字符串末尾用+1
递增number/digit
我将得到下面的琴弦
string2 = suppose_name_1
string3 = suppose_name_22
string4 = supp22ose45_na56me_45
当然,我会得到上述格式的字符串,比如假设somthing+Underscore
+digits
从上面的线索来看
如果它包含,则需要用+1
递增,如下所示
string2=假设_name_2
string3=假设_name_23
字符串4=supp22ose45_na56me_46
我们如何在python中通过使用正则表达式之类的方法来实现这一点,但这应该非常快。在
我已经做了一些类似here的事情,但是想用re实现,这会非常快,所以就这么做了
Edit:
抱歉,我没提到
有时它只包含没有整数的something_name
,因此我需要先检查它是否包含数字
使用正则表达式如何:
印刷品:
^{pr2}$仅供参考,使用正则表达式没有什么错或可怕的。在
你不需要正则表达式。您只需使用简单的
str.replace
:如果需要首先检查结尾是否有数字,可以使用
^{pr2}$str.isdigit()
方法检查:下面是一个简短的regex解决方案,它使用re.sub公司(…):
以及输出:
^{pr2}$更容易阅读的版本如下:
以及输出:
相关问题 更多 >
编程相关推荐