どうも、ちょげ(@chogetarou)です。
文字列を文字数ごとに分割する方法を紹介します。
方法

文字列を文字数で分割するには、内包表記を使います。
まず、[]を記述し、[]内でrange()をforループします。
range()の第1引数に0、第2引数に文字列の長さ、第3引数に分割する際の文字数を指定します。
そして、forループの処理で、文字列を[x:x+n](xはループ変数、nは分割する際の文字数)でスライスします。
split_str = [text[x:x+n] for x in range(0, len(text), n)]
上記のforループは、スライスした文字列をN文字ずつに分割したリストを生成します。
使用例
text = "ABCDEFGHIJKL"
#3文字ずつに分割する
split_text = [text[x:x+3] for x in range(0, len(text), 3)]
print(split_text)
['ABC', 'DEF', 'GHI', 'JKL']
コメント