スペースで区切られた数値を整数に変換する
テキスト データを処理するときの一般的なタスクの 1 つは、文字列から数値を抽出することです。スペースで区切られた数値の文字列があり、それらを整数のリストに変換する必要があるとします。 Python を使用してこれを実現するにはどうすればよいですか?
文字列を単語のリストに分割するために、Python には str.split() メソッドが用意されています。このメソッドは、スペースで区切られた数値文字列をその構成要素に分解するために効果的に利用できます。
<code class="python">"42 0".split() # Output: ['42', '0']</code>
この場合、str.split(" ") を使用すると同じ結果が得られますが、区別されることに注意してください。文字列に複数の連続したスペースが含まれている場合。
分割リストを取得した後の次のステップは、個々の文字列を整数に変換することです。これは、map 関数を int 型と組み合わせて使用することで実現できます。 Python 2 では、map は反復可能オブジェクトを返しますが、Python 3 では、遅延オブジェクトを返します。次の例はその使用法を示しています。
<code class="python"># Python 2 map(int, "42 0".split()) # Output: [42, 0] # Python 3 map(int, "42 0".split())) # Output: <map object at 0x7f92e07f8940> list(map(int, "42 0".split()) # Output: [42, 0]</code>
代わりに、リスト内包表記を使用して同じ結果を達成することもできます。
<code class="python">[int(x) for x in "42 0".split()] # Output: [42, 0]</code>
これらの手法を適用すると、効果的に抽出および変換できます。スペースで区切られた数値を Python の整数のリストに変換し、さらなる数値演算やデータ処理を容易にします。
以上がPython でスペース区切りの数値を整数に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。