简体   繁体   中英

Python Convert sequence of string numbers to list of integers

I have a sequence of numbers such as 1-3-6-16-20 I need to be able to convert these to a list of numbers such as [1,3,6,16,20]

I've tried to make a regex to substitute the hypen to a comma and add in the square brackets around it, but it doesn't work

def stringToInt(value):
    reformat = re.sub(r'\-', r',', value)
    reformat = [reformat]
    return reformat

It gives me ['1,3,6,16,20']

I have a sequence of numbers such as 1-3-6-16-20 I need to be able to convert these to a list of numbers such as [1,3,6,16,20]

I've tried to make a regex to substitute the hypen to a comma and add in the square brackets around it, but it doesn't work

def stringToInt(value):
    reformat = re.sub(r'\-', r',', value)
    reformat = [reformat]
    return reformat

It gives me ['1,3,6,16,20']

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM