How to convert string values to integer values while reading a CSV file?

后端 未结 3 1897
你的背包
你的背包 2021-02-19 23:03

When opening a CSV file, the column of integers is being converted to a string value (\'1\', \'23\', etc.). What\'s the best way to loop through to convert these back to intege

3条回答
  •  日久生厌
    2021-02-19 23:15

    I think this does what you want:

    import csv
    
    with open('C:/Python27/testweight.csv', 'r', newline='') as f:
        reader = csv.reader(f, delimiter='\t')
        header = next(reader)
        rows = [header] + [[row[0], int(row[1])] for row in reader if row]
    
    for row in rows:
        print(row)
    

    Output:

    ['Account', 'Value']
    ['ABC', 6]
    ['DEF', 3]
    ['GHI', 4]
    ['JKL', 7]
    

提交回复
热议问题