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!