1 回答

TA貢獻1772條經驗 獲得超5個贊
以下代碼應該可以工作。我還更新了代碼,而不是使用三個 if 條件,您可以使用if - elif. 否則代碼將檢查三個條件,即使第一個條件滿足,這是不必要的。
import os
directory = os.path.join("c:\\","path")
for root,dirs,files in os.walk(directory):
for file in files:
if file.endswith("_raw.csv"):
with open(file, 'r') as read_obj:
csv_reader = reader(read_obj)
list1 = []
list2 = []
list3 = []
for row in csv_reader:
if len(row) == 3:
list1.append(row)
elif len(row) == 16:
list2.append(row)
elif len(row) == 21:
list3.append(row)
添加回答
舉報