parse string of integer sets with intervals to list

后端 未结 6 2044
南旧
南旧 2021-02-09 13:47

I have \"2,5,7-9,12\" string.

I want to get [2, 5, 7, 8, 9, 12] list from it.

Is there any built-in function for it in python?

Thanks.

6条回答
  •  别跟我提以往
    2021-02-09 14:00

    s = "2,5,7-9,12"
    ranges = (x.split("-") for x in s.split(","))
    print [i for r in ranges for i in range(int(r[0]), int(r[-1]) + 1)]
    

    prints

    [2, 5, 7, 8, 9, 12]
    

提交回复
热议问题