Menukar Nombor Dipisahkan Ruang kepada Integer
Satu tugas biasa semasa mengendalikan data teks ialah mengekstrak nilai berangka daripada rentetan. Katakan anda mempunyai rentetan nombor yang dipisahkan ruang dan perlu menukarnya kepada senarai integer. Bagaimanakah ini boleh dicapai menggunakan Python?
Untuk memisahkan rentetan kepada senarai perkataan, Python menyediakan kaedah str.split(). Kaedah ini boleh digunakan dengan berkesan untuk memecahkan rentetan nombor yang dipisahkan ruang kepada unsur konstituennya:
<code class="python">"42 0".split() # Output: ['42', '0']</code>
Perhatikan bahawa menggunakan str.split(" ") akan menghasilkan hasil yang sama dalam kes ini tetapi akan membezakan jika rentetan mengandungi berbilang ruang berturut-turut.
Selepas mendapatkan senarai pisah, langkah seterusnya ialah menukar rentetan individu kepada integer. Ini boleh dicapai menggunakan fungsi peta bersama-sama dengan jenis int. Dalam Python 2, peta mengembalikan iterable, manakala dalam Python 3, ia mengembalikan objek malas. Contoh berikut menunjukkan penggunaannya:
<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>
Sebagai alternatif, pemahaman senarai boleh digunakan untuk mencapai hasil yang sama:
<code class="python">[int(x) for x in "42 0".split()] # Output: [42, 0]</code>
Dengan menggunakan teknik ini, anda boleh mengekstrak dan menukar dengan berkesan nombor yang dipisahkan ruang ke dalam senarai integer dalam Python, memudahkan operasi berangka atau pemprosesan data selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor Dipisahkan Ruang kepada Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!