我正在处理python中的CASRN数字,它可以是5到10位数字,并且总是由三组数字组成,用两个破折号分隔。第一组可以是2到7位数,第二组总是2位数,第3组总是1位数。
因此,51-43-4和3242342-23-6都是有效数字。
我有数百个CAS编号介于这两个极端之间,我希望在所有数字中添加前导零,而在第一个分组中没有最多7位数。
哪些python工具可以让我有效地完成这项工作?
答案 0 :(得分:0)
您可以使用zfill()
lst=your_num.split("-")
lst= [lst[0].zfill(7)] + lst[1:]
fin_string="-".join(lst)