我有一根绳子
'A15B7C2'
它表示字符的计数。在
我现在正在使用re将其拆分为字符和数字。在那之后,它最终会存储在dict中
import re
data_str = 'A15B7C2'
re.split("(\d+)", data_str)
# prints --> ['A', '15', 'B', '7', 'C', '2', '']
但是如果我有一根像
'A15B7CD2Ef5'
这意味着C的计数是1(它的隐式),Ef的计数是5。(大写和随后的小写作为一个键计算)因此我得到
'CD' = 2 (Not correct)
'Ef' = 5 (Correct)
如何修改它以提供正确的计数? 在dict中解析、获取计数和存储的最佳方法是什么?在
搜索字符串中的字母,而不是数字。在
您可以使用一些regex逻辑和^{} :
见a demo on regex101.com。
在
Python
中,这将是: ^{pr2}$你可以一下子做到:
regex实际上是您的需求的直接翻译,利用
^{pr2}$.findall
和捕获组:{2后面可能不是一个大写字母,也可能不是一个小写字母。在
一个更棘手的例子:
最后,用一个更棘手的例子来说明:
相关问题 更多 >
编程相关推荐