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' )
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
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!