To see all integers in same format inside list using python

Viewed 42

Data inside text file(input.txt) is in below format data :

11,12,14, 15,17,18

In python script using this above data as input. Below is my code

doReg = ""
with open("input.txt", "r") as er:
    for line in er:
        if line.strip(): 
            key, value = [x.strip() for x in line.strip().split(':', 6)]
            if key == "data":
                doReg = value

doReg = doReg.strip(",")
duo = doReg.split(",")

Output of duo is

['910', '911', '913', ' 903', '904', '905']

I am looking to data as

['910', '911', '913', '903', '904', '905']

How to remove space inside quotes?

3 Answers
duo =['910', '911', '913', ' 903', '904', '905']
duo = [s.strip(' ') for s in duo]
print(duo)

output:

['910', '911', '913', '903', '904', '905']
doReg = ""
with open("input.txt", "r") as er:
    for line in er:
        if line.strip(): 
            key, value = [x.strip() for x in line.strip().split(':', 6)]
            if key == "data":
                doReg = value
tem = doReg.split(" ")
doReg = tem[0]+tem[1]
duo = doReg.split(",")

Just add .strip(' ') before splitting each line to remove the extra space:

doReg = ""
with open("input.txt", "r") as er:
    for line in er:
        if line.strip(): 
            key, value = [x.strip() for x in line.strip().strip(' ').split(':', 6)]
            if key == "data":
                doReg = value

doReg = doReg.strip(",")
duo = doReg.split(",")
Related