我有以下形式的字符串:
s = '567a45b'
一般格式是一组数字后跟一个字母,然后是一组数字后跟一个字母。 2 个数字序列中的每一个都可以有不同的长度,字母可以是 A-Z 中的任意字符。
我正在寻找一种通用的方法将其拆分为:
['567a','45b']
所以基本上是根据第一个非数字字符所在的位置进行拆分
感谢您的帮助!
最佳答案
这个怎么样?
temp = []
result = []
for c in list(s):
if not c.isnumeric():
temp.append(c)
result.append("".join(temp))
temp = []
else:
temp.append(c)
print(result)
输出:
['567a', '45b']
关于python:根据首次出现的任何非数字字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021887/