从右侧解析python中的带连字符的数字

时间:2015-11-18 05:26:06

标签: python string trim

我正在处理python中的CASRN数字,它可以是5到10位数字,并且总是由三组数字组成,用两个破折号分隔。第一组可以是2到7位数,第二组总是2位数,第3组总是1位数。

因此,51-43-4和3242342-23-6都是有效数字。

我有数百个CAS编号介于这两个极端之间,我希望在所有数字中添加前导零,而在第一个分组中没有最多7位数。

哪些python工具可以让我有效地完成这项工作?

1 个答案:

答案 0 :(得分:0)

您可以使用zfill()

lst=your_num.split("-")
lst= [lst[0].zfill(7)] + lst[1:]
fin_string="-".join(lst)