例如,取输入字符串Street42/53 .我想把它分成几串数字,所以我得到 ['Street', '42, '/', '53'] .我尝试了一个正则表达式,但问题是像 (?<=\d)(?!=\d) 这样的表达式没有可匹配的实际字符。所以我尝试用一个不常见的字符替换匹配项并拆分它。
import re
delimiter = re.compile(r'(?<=\d)(?!=\d)')
re.sub('Street42/53', '\f').split('\f')
然而,这只是返回一个包含两个空字符串的列表。如何在 Python 中拆分数字?澄清一下,只要一个数字紧挨着一个非数字,就会发生拆分,但在只有数字或只有非数字的运行内部。
请您参考如下方法:
您可以简单地:
re.split(r'(\d+)', your_string)
>>> test = 'street43/23hello243world'
>>> re.split(r'(\d+)', test)
['street', '43', '/', '23', 'hello', '243', 'world']
