以下是一个按非数字拆分字符串的示例代码:
import re
def split_string(string):
result = re.split(r'\D+', string)
return result
string = "a1b2c3d4e5"
splitted_string = split_string(string)
print(splitted_string)
输出:
['', '1', '2', '3', '4', '5']
这个示例使用了Python的re模块来进行字符串的拆分。re.split(pattern, string)函数可以根据指定的pattern(正则表达式)来拆分字符串,并返回拆分后的字符串列表。
在这个示例中,我们使用了正则表达式\D+
作为拆分的pattern。\D
表示非数字字符,+
表示匹配一个或多个非数字字符。所以re.split(r'\D+', string)
的意思是根据一个或多个非数字字符来拆分字符串。
最后,我们将拆分后的字符串列表打印出来,结果为['', '1', '2', '3', '4', '5']
。注意,这里拆分后的列表第一个元素是空字符串,因为在字符串开头没有非数字字符。