Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menukar Rentetan Dipisahkan Koma kepada Nombor dalam Python?

Bagaimanakah Saya Boleh Menukar Rentetan Dipisahkan Koma kepada Nombor dalam Python?

DDD
Lepaskan: 2024-12-24 13:21:51
asal
700 orang telah melayarinya

How Can I Convert Comma-Separated Strings to Numbers in Python?

Menukar Rentetan Dipisahkan Koma kepada Nombor dalam Python

Apabila menemui rentetan yang mewakili nombor dengan koma dimasukkan sebagai seribu pemisah, menukarkannya kepada nilai berangka boleh memberikan cabaran. Percubaan untuk menghantar rentetan terus ke integer menggunakan int() akan menghasilkan ValueError.

Daripada mengalih keluar koma secara manual, penyelesaian yang lebih elegan ialah menggunakan modul setempat dalam Python. Dengan menetapkan tempattempat kepada format berasaskan bahasa Inggeris, modul tempattempat membolehkan nombor dihuraikan dengan sewajarnya.

Untuk menunjukkan, import modul tempattempat dan tetapkan tempattempat kepada en_US.UTF-8:

import locale
locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' ) 
Salin selepas log masuk

Setelah locale ditetapkan, fungsi locale.atoi() dan locale.atof() boleh digunakan untuk menukar dipisahkan koma rentetan kepada integer dan nombor titik terapung, masing-masing:

locale.atoi('1,000,000')
# 1000000

locale.atof('1,000,000.53')
# 1000000.53
Salin selepas log masuk

Dengan memanfaatkan modul setempat, anda boleh dengan mudah menukar rentetan dengan pemisah beribu-ribu yang dipisahkan koma kepada nilai angka dalam Python, tanpa mengganggu rentetan asal.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Dipisahkan Koma kepada Nombor 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan