我在一個目錄中有很多.csv文件,我想在Python中的一個循環中打開它們中的每一個,這樣第一個.csv被讀入到列表[0]中,並且第二個.csv被讀入列表[1],依此類推。將.csv文件讀入Python列表
不幸的是,雖然我的代碼循環遍歷所有的.csv文件,但它將所有.csv文件放入列表[0]中。我如何修改我的代碼,以便我可以實現上述目標?非常感謝。
約翰
下面的代碼:
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
當你使用'for ... in'時,你不需要使用索引,所以你可以用'open(symbol ...)'替換'open(symbols [i] ...)',擺脫所有'我'。 – tjm