Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menukar Nombor Dipisahkan Ruang kepada Integer dalam Python?

Bagaimana untuk Menukar Nombor Dipisahkan Ruang kepada Integer dalam Python?

Susan Sarandon
Lepaskan: 2024-11-01 09:57:30
asal
310 orang telah melayarinya

How to Convert Space-Separated Numbers to Integers in Python?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan