python:根据首次出现的任何非数字字符拆分字符串

标签 python regex string

我有以下形式的字符串:

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/

相关文章:

python - object detection opencv 需要一个整数(得到类型元组)

java - 正则表达式:是否可以跳过重复的负向后查找?

python - 在孟加拉语单词中查找音节的正则表达式

asp.net - 删除 SQL 更新中 WHERE 之前的最后一个逗号

r - 日期转特定格式字符

ruby - 使用正则表达式扫描子字符串并忽略大小写

python - cv2 (python) 和 torch/image (libpng) 的图像尺寸差异

python - Python 编程中的列表理解

python - Dicts 比较列表以在列表之间进行匹配并检测 Python 中的值变化

regex - 我怎样才能用括号和引号来grep一个字符串?