我有一个字符串,其中包含范围中的第一列和范围中的最后一列 - 例如AF:IK.
我如何检查“BX”是否在给定范围内?
请您参考如下方法:
利用 int 的 base 参数 - 它可以达到 36。
>>> from functools import partial
>>> ht = partial(int, base=36)
>>>
>>> r = "AF:IK"
>>> lo, hi = r.split(':')
>>> ht(lo) < ht("BX") < ht(hi)
True
>>> ht(lo) < ht("BXA") < ht(hi)
False
(为了简化使用,我使用 functools.partial 创建了函数 ht。)
