对含有字母和数字的字符串根据字母进行切割

"""
根据需求,要得什么时候上线,但是这时候我只能拿到设备运行了多久,如:1h31m40s(1小时32分40秒),我要根据这个计算出什么时候上线的
"""
from itertools import groupby
strs = "1h31m40s"
print([''.join(list(g)) for k, g in groupby(strs, key=lambda x: x.isdigit())])  # ['1', 'h', '31', 'm', '40', 's']

欢迎关注公众号,扫码--->