pythonの自動処理という本を使って勉強を始めました。
以下のソースコードでわからない点があるので教えてください
import openpyxl as excel #顧客の一覧のブックを開く book = excel.load_workbook("all-customer.xlsx") sheet = book["名簿"] #抜き出す顧客を記録する customers = [["名前","住所","購入プラン"]] #抜き出す顧客一覧を抽出 for row in sheet.iter_rows(min_row=3): values = [v.value for v in row] if values[0] is None: break #横浜と名古屋ならコピー area = values[1] if area == "横浜市" or area== "名古屋市": customers.append(values) print(values) #新規のブックを作成 new_book = excel.Workbook() new_sheet = new_book.active new_sheet["A1"] = "横浜と名古屋の顧客名簿" #抽出したデータを繰り返しシートに書き込み for row, row_val in enumerate(customers): for col, val in enumerate(row_val): c = new_sheet.cell(2+row,1+col) c.value = val #ファイルに書き込む new_book.save("yokohama_nagoya.xlsx")
customers = [["名前","住所","購入プラン"]] ここはなぜ入れ子になるのでしょうか?
customers = ["名前","住所","購入プラン"]
customers = []
これでも同様の結果が返ってきます
単純にわかりやすいように仮データとして設定しているのかなぁ?と思ったりしています
customers.append(values) ここですが
要素に追加されて ["名前","住所","購入プラン",values]になぜならないのですかね?
> これでも同様の結果が返ってきます
同様にはならないと思います。
実際に動かした上で同様になりましたか?
それとも想像ですか?
回答2件
あなたの回答
tips
プレビュー