Pythonでは、文字列を特定の数値で分割する方法がいくつかあります。以下にその一部を紹介します。
数値で文字列を分割する
Pythonのstr
型にはsplit
メソッドがありますが、これは文字列を特定の文字で分割するためのものです。しかし、数値で分割する場合は少し工夫が必要です。
方法1: リスト内包表記とstr
関数を使用する
一つの方法は、リスト内包表記とstr
関数を使用することです。以下に例を示します。
number = 12345
digits = [int(i) for i in str(number)]
print(digits) # [1, 2, 3, 4, 5]
このコードでは、まず数値を文字列に変換し、その文字列を一文字ずつ取り出して整数に戻し、新しいリストに追加しています。
方法2: map
関数を使用する
もう一つの方法は、map
関数を使用することです。以下に例を示します。
number = 12345
digits = list(map(int, str(number)))
print(digits) # [1, 2, 3, 4, 5]
このコードでは、map
関数を使用してstr(number)
の各文字を整数に変換し、その結果をリストに変換しています。
まとめ
Pythonでは、数値で文字列を分割する方法がいくつかあります。リスト内包表記やmap
関数を使用する方法が一般的です。これらの方法を理解し、適切に使用することで、Pythonでの文字列操作がより柔軟になります。