Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Rentetan Dipisahkan Ruang kepada Tatasusunan Integer dalam Python?
Cara Memisahkan Rentetan Dipisahkan Ruang kepada Integer dalam Python
Untuk memecahkan rentetan nombor yang dipisahkan ruang kepada tatasusunan integer , kaedah mudah ialah memanfaatkan pemisahan rentetan dan penukaran jenis.
Memisahkan Rentetan:
Gunakan kaedah str.split() untuk memisahkan rentetan ke dalam senarai daripada subrentetan. Secara lalai, str.split() menganggap mana-mana aksara ruang putih sebagai pembatas. Oleh itu, anda boleh memanggilnya tanpa sebarang hujah:
<code class="python">"42 0".split()</code>
Sebagai alternatif, anda boleh menentukan aksara ruang putih tertentu (cth., ruang) sebagai pembatas:
<code class="python">"42 0".split(" ")</code>
Perhatikan bahawa kedua-dua pendekatan akan memisahkan rentetan kepada ['42', '0'].
Menukar kepada Integer:
Untuk menukar setiap subrentetan kepada integer, gunakan peta () berfungsi dengan int sebagai fungsi penukaran:
<code class="python">map(int, "42 0".split())</code>
Dalam Python 2, ini akan mengembalikan senarai integer, manakala dalam Python 3, ia akan mengembalikan objek peta malas. Untuk mendapatkan senarai konkrit, anda boleh menggunakan fungsi list():
<code class="python">list(map(int, "42 0".split()))</code>
Ini akan menghasilkan hasil yang diingini: [42, 0].
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Dipisahkan Ruang kepada Tatasusunan Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!