[Python]文字列を文字数で分割するには?

python

どうも、ちょげ(@chogetarou)です。

文字列を文字数ごとに分割する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列を文字数で分割するには、内包表記を使います。

まず、[]を記述し、[]内で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']

コメント

タイトルとURLをコピーしました