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. 首次出现分隔符时分割字符串/变量(UNIX)
- 3. 分隔字符串?
- 4. 分隔字符串
- 5. 字符串SomeLongString = JavaAPIMethodFor(字符串[]字符串,字符串分隔符)
- 6. 如何在字符串中出现多次的字符上分割字符串
- 7. python3字符串分隔符
- 8. 字符串分隔符
- 9. VBA字符串分隔符
- 10. 用“||”分隔字符串分隔符
- 11. 分隔字符串与分隔符
- 12. 分隔符分隔字符串RadTreeView VB.NET
- 13. C#字符串处理非分隔字符串列出
- 14. 分割分隔字符串
- 15. 如何在bash中用多个分隔符分隔字符串
- 16. 如何在Autohotkey中分隔制表符分隔的字符串?
- 17. 如何通过多字符分隔符来分割字符串?
- 18. 如何在第一次出现字符后分割字符串?
- 19. 使用字符串作为分隔符来拆分字符串
- 20. C#如何按字符分隔字符串字符
- 21. 当“;”分割字符串时出现
- 22. 如何按字符串长度和分隔符分割字符串?
- 23. 如何通过Java中的多字符串分隔符分割字符串?
- 24. PHP:在类中使用字符串分隔符时出错
- 25. 在分隔符内提取字符串
- 26. 用CSV分隔字符串
- 27. 分隔字符串解析?
- 28. C字符串分隔
- 29. 将字符串分隔 -
- 30. 分隔字符串模板
这工程!谢谢。我需要在我的正则表达式上工作。 – fpolig01