Read in the first column of a CSV in python

前端 未结 5 1868
予麋鹿
予麋鹿 2020-12-07 02:04

I have a CSV (mylist.csv) with 2 columns that look similar to this:

jfj840398jgg     item-2f
hd883hb2kjsd     item-9k
jie9hgtrbu43     item-12
f         


        
5条回答
  •  余生分开走
    2020-12-07 02:53

    you import csv, but then never use it to actually read the CSV. Then you open mylist.csv as a normal file, so when you declare:

     for row in f:
        list2.append(row[0])
    

    What you're actually telling Python to do is "iterate through the lines, and append the first element of the lines (which would be the first letter) to list2". What you need to do, if you want to use the CSV module, is:

    import csv
    with open('mylist.csv', 'r') as f:
        csv_reader = csv.reader(f, delimiter='     ')
        for row in csv_reader:
            list2.append(row[0])
    

提交回复
热议问题