Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Rentetan Dipisahkan Koma kepada Nombor dalam Python?

Bagaimana untuk Menukar Rentetan Dipisahkan Koma kepada Nombor dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 02:58:13599semak imbas

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

Menukar Rentetan Dipisahkan Koma kepada Nombor dalam Python

Sebagai pengenalan, menghuraikan rentetan yang dipisahkan koma kepada nilai angka sering ditemui semasa memproses data daripada pelbagai sumber. Walau bagaimanapun, penggunaan terus fungsi int() atau float() dalam Python mungkin mengakibatkan ralat disebabkan oleh ketidakpadanan antara format rentetan dan sintaks angka yang dijangkakan.

Penyelesaian

Untuk menangani isu ini dengan berkesan, Python menawarkan pendekatan yang lebih bersih dan lebih intuitif menggunakan modul setempat. Pendekatan ini memanfaatkan tetapan tempat sistem untuk mengendalikan nombor yang dipisahkan koma dengan lancar.

import locale

# Set the locale to 'en_US' (English United States)
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')

# Convert a comma-separated string to an integer
result_int = locale.atoi('1,000,000')  # Returns 1000000

# Convert a comma-separated string to a float
result_float = locale.atof('1,000,000.53')  # Returns 1000000.53

Dalam kod ini, menetapkan tempattempat kepada 'en_US' memastikan perpustakaan C berfungsi atoi() dan atof() mentafsirkan rentetan dipisahkan koma dengan betul sebagai nombor. Integer yang terhasil (result_int) dan float (result_float) kini tersedia untuk pemprosesan selanjutnya tanpa perlu mengeluarkan koma manual.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Dipisahkan Koma kepada Nombor 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