Cara Mengekstrak Nombor Titik Terapung daripada Rentetan
Mengekstrak nombor titik terapung daripada rentetan ialah tugas biasa dalam data pemprosesan dan analisis. Untuk mencapai matlamat ini, kami boleh menggunakan ungkapan biasa atau kaedah alternatif.
Menggunakan Ungkapan Biasa
Ungkapan biasa menyediakan cara yang berkesan untuk memadankan corak kompleks dalam rentetan. Jika nombor titik terapung sentiasa dinyatakan dalam tatatanda perpuluhan, kita boleh menggunakan regex berikut:
import re re.findall("\d+\.\d+", "Current Level: 13.4db.")
Ungkapan ini sepadan dengan satu atau lebih digit diikuti dengan noktah dan satu atau lebih digit. Walau bagaimanapun, jika nombor titik terapung mungkin mengandungi julat format yang lebih luas, regex yang lebih mantap boleh digunakan:
re.findall(r"[-+]?(?:\d*\.*\d+)", "Current Level: -13.2db or 14.2 or 3")
Reex ini sepadan dengan mana-mana nombor dengan tanda pilihan, diikuti dengan sifar atau lebih digit, tempoh pilihan dan satu atau lebih digit.
Kaedah Alternatif
Jika menggunakan ungkapan biasa tidak sesuai, kita juga boleh melangkah melalui rentetan dan menyemak apungan yang sah menggunakan fungsi float():
user_input = "Current Level: 1e100 db" for token in user_input.split(): try: print(float(token), "is a float") except ValueError: print(token, "is something else")
Kaedah ini berguna untuk mengesahkan input pengguna dan mencari terapung pertama- nombor titik dalam rentetan. Adalah penting untuk mengendalikan kemungkinan pengecualian apabila menukar token kepada apungan.
Dengan mengikut pendekatan ini, kami boleh mengekstrak nombor titik terapung dengan berkesan daripada rentetan, memudahkan pemprosesan data dan tugasan analisis.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nombor Titik Terapung daripada Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!