gpt4 book ai didi

python - 在 Python 中将字符串拆分为列表(但不分隔相邻数字)

转载 作者:太空狗 更新时间:2023-10-30 01:59:35 27 4
gpt4 key购买 nike

例如,我有:

string = "123ab4 5"

我希望能够得到以下列表:

["123","ab","4","5"]

而不是 list(string) 给我:

["1","2","3","a","b","4"," ","5"]

最佳答案

查找一个或多个相邻数字 (\d+),或者如果失败则查找非数字、非空格字符 ([^\d\s]+ ).

>>> string = '123ab4 5'
>>> import re
>>> re.findall('\d+|[^\d\s]+', string)
['123', 'ab', '4', '5']

如果你不想把字母连在一起,试试这个:

>>> re.findall('\d+|\S', string)
['123', 'a', 'b', '4', '5']

关于python - 在 Python 中将字符串拆分为列表(但不分隔相邻数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com