【Tips】일정 데이터수마다 개행하는 정형 패턴
3630 단어 파이썬리팩토링초보자ExcelRefactoring
에 대한 리팩토링 (2)
개선 내용
변경 후 전체 소스 코드 :
"""計算練習ドリルを作成
改行処理にバッファー活用+appendで行ごと書き込むバージョン
"""
import random
import openpyxl
wb = openpyxl.Workbook() #新規ワークブックを作成
sheet = wb.active
# 各計算式を一つのListとして取り扱うと理解しやすい
list_ = [[a, '+', b, '=', ''] for a in range(1, 10) for b in range(1, 10)]
random.shuffle(list_)
buf = [] #dataを一時ため込む変数
for v in list_:
if len(buf) > 25: #一行に25列以上データがある場合は改行
sheet.append(buf)
buf=[]
buf.extend(v) #buf内にデータを一時的に追加保存
sheet.append(buf) #最終行書き込み
wb.save('output3.xlsx')
Reference
이 문제에 관하여(【Tips】일정 데이터수마다 개행하는 정형 패턴), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/zaq9/items/3c019fad6ea312b9b6ea
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
"""計算練習ドリルを作成
改行処理にバッファー活用+appendで行ごと書き込むバージョン
"""
import random
import openpyxl
wb = openpyxl.Workbook() #新規ワークブックを作成
sheet = wb.active
# 各計算式を一つのListとして取り扱うと理解しやすい
list_ = [[a, '+', b, '=', ''] for a in range(1, 10) for b in range(1, 10)]
random.shuffle(list_)
buf = [] #dataを一時ため込む変数
for v in list_:
if len(buf) > 25: #一行に25列以上データがある場合は改行
sheet.append(buf)
buf=[]
buf.extend(v) #buf内にデータを一時的に追加保存
sheet.append(buf) #最終行書き込み
wb.save('output3.xlsx')
Reference
이 문제에 관하여(【Tips】일정 데이터수마다 개행하는 정형 패턴), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zaq9/items/3c019fad6ea312b9b6ea텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)