什么是在Python中从右往左将字符串分割成两部分的最佳方法,直到出现其中的几个字符之一?
目标是将一个以版本号结尾(以A、B或C开头)的字符串分成两部分,例如:
EP3293036A1 -> EP3293036 + A1 US10661612B2 -> US10661612 + B2 CN107962948A -> CN107962948 + A ES15258411C1 -> ES15258411 + C1
我的代码可以用于拆分单个字符的字符串:
目标是将一个以版本号结尾(以A、B或C开头)的字符串分成两部分,例如:
EP3293036A1 -> EP3293036 + A1 US10661612B2 -> US10661612 + B2 CN107962948A -> CN107962948 + A ES15258411C1 -> ES15258411 + C1
我的代码可以用于拆分单个字符的字符串:
first_part = number.rpartition('A')[0]
second_part = number.rpartition('A')[1] + number.rpartition('A')[2]
有没有办法在使用rpartition时像('A' or 'B' or 'C')这样使用多个参数?或者是否可以使用正则表达式更好的方法?
r'(.*?)([AB].*)'
呢? - Kelly Bundy