質問: "" #変数の中身をリセット else: f_in.close() print(lines2) #配列の中身を出力 ``` しかし、これを実行すると、 ``` ['あ,い,う,え か,き,く,け こ,,', 'た,ち,,つ な,に,ぬ,ね は,ひ,ふ,へ'] ``` のように、3行に入れず余った「ま,み,む」がリストに入りませんでした。 どのようにプログラムを組めば3行に入らず余ったものも含めた形でリストを作ることができるでしょうか。
回答: ``` def chunks(l, n): for i in range(0, len(l), n): yield l[i:i+n] file_path = "data.txt" with open(file_path) as f: lines = [line.rstrip("\n") for line in f] x = [" ".join(line3) for line3 in chunks(lines, 3)] print(x) ``` 参考情報 * Break A List Into N-Sized Chunks * Pythonのリストを決まったサイズで分割するときはmore-itertoolsのchunkedを使う * readlines()を使うときに\ nを取り除く