130 votes

Comment lire une seule ligne de données csv en Python ?

Il existe de nombreux exemples de lecture de données csv à l'aide de python, comme celui-ci :

import csv
with open('some.csv', newline='') as f:
  reader = csv.reader(f)
  for row in reader:
    print(row)

Je veux seulement lire une ligne de données et l'entrer dans différentes variables. Comment dois-je m'y prendre ? J'ai cherché partout un exemple fonctionnel.

Mon code ne récupère que la valeur de i, et aucune des autres valeurs.

reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
  i = int(row[0])
  a1 = int(row[1])
  b1 = int(row[2])
  c1 = int(row[2])
  x1 = int(row[2])
  y1 = int(row[2])
  z1 = int(row[2])

8voto

Oscar.Chou Points 81

La façon simple d'obtenir n'importe quelle ligne dans un fichier csv

import csv
csvfile = open('some.csv','rb')
csvFileArray = []
for row in csv.reader(csvfile, delimiter = '.'):
    csvFileArray.append(row)
print(csvFileArray[0])

6voto

Biplob Das Points 31

Pour imprimer une plage de lignes, dans ce cas de la ligne 4 à 7

import csv

with open('california_housing_test.csv') as csv_file:
    data = csv.reader(csv_file)
    for row in list(data)[4:7]:
        print(row)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X