Pythonで文字列を等しい長さの部分に分割する方法


  1. ループを使用して文字列を分割する方法:
def split_string(string, chunk_size):
    chunks = []
    for i in range(0, len(string), chunk_size):
        chunks.append(string[i:i+chunk_size])
    return chunks
string = "長い文字列の例"
chunk_size = 5
result = split_string(string, chunk_size)
print(result)

出力: ['長い', '文字列', 'の例']

この方法では、指定したチャンクサイズごとに文字列を分割し、リストに格納します。

  1. リスト内包表記を使用して文字列を分割する方法:
def split_string(string, chunk_size):
    return [string[i:i+chunk_size] for i in range(0, len(string), chunk_size)]
string = "長い文字列の例"
chunk_size = 5
result = split_string(string, chunk_size)
print(result)

出力: ['長い', '文字列', 'の例']

この方法では、リスト内包表記を使用して1行で文字列を分割しています。

  1. textwrapモジュールを使用して文字列を分割する方法:
import textwrap
def split_string(string, chunk_size):
    return textwrap.wrap(string, chunk_size)
string = "長い文字列の例"
chunk_size = 5
result = split_string(string, chunk_size)
print(result)

出力: ['長い', '文字列', 'の例']

この方法では、textwrapモジュールのwrap関数を使用して文字列を指定したチャンクサイズごとに分割します。

これらはPythonで文字列を等しい長さの部分に分割するいくつかの方法の例です。必要に応じて、チャンクサイズや入力文字列を変更して試してみてください。