0
A
回答
5
您可以使用itertools.groupby
和布爾isdigit
函數。
from itertools import groupby
test1 = '123ABC'
test2 = '2B'
test3 = '10E'
def custom_split(s):
return [''.join(gp) for _, gp in groupby(s, lambda char: char.isdigit())]
for t in [test1, test2, test3]:
print(custom_split(t))
# ['123', 'ABC']
# ['2', 'B']
# ['10', 'E']
2
這可以很容易地使用re
模塊來完成:
>>> import re
>>>
>>> re.findall('[a-zA-Z]+|[0-9]+', '1234ABC')
['1234', 'ABC']
>>> re.findall('[a-zA-Z]+|[0-9]+', '2B')
['2', 'B']
>>> re.findall('[a-zA-Z]+|[0-9]+', '10E')
['10', 'E']
>>> # addtionall test case
...
>>> re.findall('[a-zA-Z]+|[0-9]+', 'abcd1234efgh5678')
['abcd', '1234', 'efgh', '5678']
>>>
正則表達式的使用是非常簡單的。這裏是快速穿行:
[a-zA-Z]+
:匹配一個或多個字母小寫或上|
或...[0-9]+
:一個或多個完整的數字
2
另一種方式用re包解決它
r = re.search('([0-9]*)([a-zA-Z]*)', test_string)
r.groups()
相關問題
- 1. 如何在python中將字符串拆分爲多個部分?
- 2. 如何將unicode字符串拆分爲多個字符?
- 3. 將字符串拆分爲字符串
- 4. 將字符串拆分爲字符串
- 5. 在Python中,如何將字符串拆分爲多個整數?
- 6. 根據字符寬度將字符串拆分爲多行(python)
- 7. 如何在python中將字符串拆分爲字符?
- 8. 將字符串拆分爲多個較小的字符串
- 9. Android-將字符串拆分爲多個字符串
- 10. 將字符串拆分爲多個字符串組
- 11. 將SQL字符串拆分爲多個字符串
- 12. 將CSV字符串拆分爲PHP中的多個字符串
- 13. 如何將字符串拆分爲單個字符串?
- 14. 如何將字符串列拆分爲4個字符串列?
- 15. PHP:如何將一個數字拆分爲多個字符串
- 16. 如何在Python中將多行字符串拆分爲多行?
- 17. 使用拆分將字符串拆分爲2個字符組?
- 18. Python:使用分隔符將字符串拆分爲多行
- 19. 將字符串拆分爲多個字符串(當某個字符發生時)
- 20. 將lua字符串拆分爲字符
- 21. php將字符串拆分爲字符
- 22. PatternSyntaxException將字符串拆分爲「*」字符
- 23. 如何將字符串拆分爲多個html文本字段
- 24. 將字符串拆分爲兩個div,並將其拆分爲字符串php
- 25. 將字符串拆分爲「。」
- 26. 將字符串拆分爲「|」
- 27. 試圖用Python將字符串拆分爲多個部分
- 28. 如何將字符串拆分爲字母字符串和數字字符串?
- 29. C#拆分字符串 - 將字符串拆分爲數組
- 30. 蟒蛇 - 拆分字符串列表分爲多個字符串
你打算拆分1234AB C'到'123'和'ABC'?如果是這樣,忽略中間的'4'的標準是什麼?事實上,你所展示的例子的分裂標準是什麼? – smac89
目前尚不清楚您是否想從字符串中解析數字。請編輯你的問題。 – Javier