Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Rentetan Dipisahkan Ruang kepada Tatasusunan Integer dalam Python?

Bagaimana untuk Menukar Rentetan Dipisahkan Ruang kepada Tatasusunan Integer dalam Python?

DDD
DDDasal
2024-11-04 06:01:011015semak imbas

How to Convert a Space-Separated String to an Array of Integers in 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!

Kenyataan:
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