Mam dużo plików .csv w katalogu i chciałbym otworzyć każdy z nich w pętli w Pythonie tak, aby pierwszy .csv został odczytany na liście [0] i drugi .csv jest czytany na liście [1] i tak dalej.Czytanie plików .csv na listach Pythona
Niestety, podczas gdy mój kod pętli przez wszystkie pliki .csv, umieszcza wszystkie pliki .csv na liście [0]. Jak mogę zmodyfikować mój kod, aby osiągnąć powyższy cel? Wielkie dzięki.
John
Oto kod:
def create_data_lists():
i=0
for symbol in symbols:
with open(symbols[i]+'.csv', 'r') as f:
print i
reader = csv.reader(f)
reader.next()
for row in reader:
rowdata.append(row)
data_by_symbol.append(rowdata)
i=i+1
Nie musisz używać indeksowania, gdy używasz 'for ... in', więc możesz zastąpić' open (symbols [i] ...) '' open (symbol ...) ', a otrzymasz pozbyć się wszystkich "i". – tjm