1
A
回答
4
>>> my_string = '12345A6789B12345C'
>>> import re
>>> re.findall('\d*\w', my_string)
['12345A', '6789B', '12345C']
1
对于非正则表达式解决方案:
data = "12345A6789B12345C"
result = [""]
for char in data:
result[-1] += char
if char.isalpha():
result.append("")
if not result[-1]:
result.pop()
print(result)
# ['12345A', '6789B', '12345C']
应该更快对于较小的字符串,但如果您使用大量数据,则使用正则表达式编译和预热后,搜索分离将发生在“快速”C端。
0
你也可以用发电机来建立它。下面的方法跟踪每个切片的开始和结束索引,产生一个字符串生成器。你必须把它列表使用它作为一个,虽然(splitonalpha(some_string)[-1]
将失败,因为发电机是不可转位的)
def splitonalpha(s):
start = 0
for end, ch in enumerate(s, start=1):
if ch.isalpha:
yield s[start:end]
start = end
list(splitonalpha("12345A6789B12345C"))
# ['12345A', '6789B', '12345C']
相关问题
- 1. 仅在第一次出现字符/分隔符时分割字符串
- 2. 如何使用字符串分隔符分割字符串?
- 3. 如何使用字符串分隔符分割字符串?
- 4. 首次出现分隔符时分割字符串/变量(UNIX)
- 5. 分隔字符串
- 6. 分隔字符串?
- 7. 分隔字符串
- 8. 字符串SomeLongString = JavaAPIMethodFor(字符串[]字符串,字符串分隔符)
- 9. 如何使用分隔字符串分割字符串“#|#”
- 10. 如何在字符串中出现多次的字符上分割字符串
- 11. 如何查找分隔字符串内的数字字符串
- 12. python3字符串分隔符
- 13. 字符串分隔符
- 14. VBA字符串分隔符
- 15. 分隔带分隔符的字符串
- 16. 分隔字符串与分隔符
- 17. 用“||”分隔字符串分隔符
- 18. 分隔符分隔字符串RadTreeView VB.NET
- 19. 用分隔符分隔字符串
- 20. 的strtok()时,分隔符是字符串
- 21. 如何在分隔符分割字符串,但排除其他字符串
- 22. C#字符串处理非分隔字符串列出
- 23. 如何分隔字符串生成器中的字符串?
- 24. 如何获取逗号分隔字符串的子字符串?
- 25. 分割分隔字符串
- 26. 如何在PHP中使用分隔符分隔字符串?
- 27. 如何在bash中用多个分隔符分隔字符串
- 28. 如何在Autohotkey中分隔制表符分隔的字符串?
- 29. 如何通过多字符分隔符来分割字符串?
- 30. 如何在第一次出现字符后分割字符串?
这工程!谢谢。我需要在我的正则表达式上工作。 – fpolig01