Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh mengekstrak Nombor Titik Terapung daripada String dalam Python?
Apabila bekerja dengan rentetan yang mengandungi nombor titik terapung, selalunya perlu mengekstrak nombor ini untuk pemprosesan atau analisis selanjutnya. Ini boleh dicapai menggunakan ungkapan biasa (RegEx) atau fungsi Python float() terbina dalam.
Ekspresi biasa menyediakan cara yang berkesan untuk memadankan dan mengekstrak corak daripada rentetan. Dalam masalah yang diberikan, nombor titik terapung boleh diekstrak menggunakan corak RegEx berikut:
"\d+\.\d+"
Corak ini sepadan dengan rentetan yang terdiri daripada satu atau lebih digit diikuti dengan titik perpuluhan dan satu atau lebih digit. Untuk menggunakan corak ini, anda boleh mengimport modul semula dan menggunakan fungsi re.findall() pada rentetan input. Contohnya:
import re input_string = "Current Level: 13.4 db." matches = re.findall("\d+\.\d+", input_string) print(matches) # Output: ['13.4']
Fungsi float() Python secara langsung menukar rentetan yang mewakili nombor titik terapung kepada objek terapung. Kaedah ini sesuai apabila anda ingin mengesahkan input pengguna atau melakukan operasi berangka pada nombor yang diekstrak. Walau bagaimanapun, adalah penting untuk mengendalikan pengecualian jika rentetan input bukan nombor titik terapung yang sah.
try: user_input = "Current Level: 1e100 db" for token in user_input.split(): float_value = float(token) print(float_value, "is a float") except ValueError: print(token, "is something else")
Dalam contoh ini, float_value ialah apungan yang sah jika tiada pengecualian dinaikkan. Jika tidak, rentetan dicetak sebagai "sesuatu yang lain."
Kedua-dua kaedah boleh digunakan dengan berkesan untuk mengekstrak nombor titik terapung daripada rentetan, bergantung pada keperluan khusus aplikasi anda. RegEx menyediakan fleksibiliti dalam memadankan corak tertentu, manakala fungsi float() menawarkan kesederhanaan dan pengendalian pengecualian untuk mengesahkan input pengguna.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak Nombor Titik Terapung daripada String dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!