закороченный вывод консоли через csv - PullRequest
1 голос
/ 28 января 2020

Я могу получить контент из CSV-файла:

import csv

with open("C:/Users/user/Desktop/tst/test.csv") as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=';')
    next(csv_reader)

    for line in csv_reader:
        print(line[0])

, который получает мою первую (0) строку. Пока все хорошо, но результат теперь такой:

  1. a
  2. b
  3. c

Так как же мне получить те а, б и c? Я попытался добавить их в список, который вообще не работает

Пример: у нас есть путь, имя - под путем написаны 3 пути к файлам. Я могу получить доступ к этим путям с помощью кода выше. Итак, я получаю три пути между собой. Как получить первый путь?

enter image description here Мне нужен только testpath1, но я получаю каждый путь с моим кодом

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Вы можете накапливать результаты в виде списка:

my_list = []
for line in csv_reader:
    my_list.append(line[0])

И затем использовать его так:

for item in my_list:
    do_something(item)

Однако вы уже можете сделать это с самого начала и пропустите дополнительный список:

for line in csv_reader:
    do_something(line[0])

Редактировать:

Если вам нужен только первый элемент, вы можете использовать next, чтобы получить первую строку (как вы уже используете next для возможно, пропустите заголовок):

next(csv_reader) # here you are pulling the first line without using it

line = next(csv_reader)
print(line) # this gives you the second line: a

line2 = next(csv_reader)
print(line2) # b
print(next(csv_reader)) # c
next(csv_reader) # if you call it after the file is finished you'll get a StopIteration exception:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration
0 голосов
/ 28 января 2020

Вы пытались использовать Pandas, чтобы прочитать CSV и изучить его.

...