嵌套列表将某些元素转换为整数

时间:2017-03-08 20:22:29

标签: python-3.x

我导入了一个包含表格数据的文件,并将其作为嵌套列表。我想将数字字符串元素转换为inergers。我如何将它们转换为整数? 这就是我到目前为止:

f = open("data.txt", "r")
prov_data = []

for line in f:
    prov_data.append(line.strip().split(","))
    prov = []
    for prov in prov_data:
        for prov in range(len(prov_data)):
            prov.append(prov_data[prov])

f.close()

列表是:

l = [['MB' '1281000' '14'], ['NB' '754900' '14'] ,['NL' '528300' '7'],['NT' '43900' '1']]

基本上我试图了解如何转换那些第二和第三个元素

1 个答案:

答案 0 :(得分:0)

只需在拆分后转换它们

def convert_to_int(foo):
    try:
        return int(foo.strip())
    except ValueError:
        return foo
...
prov_data = [ [convert_to_int(x) for x in line.strip().split(",")]
              for line in f
            ]
...