Skip to main content
 首页 » 编程设计

python之如何围绕数字拆分字符串

2025年05月04日21mfryf

例如,取输入字符串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']