Mengesahkan Penukaran Rentetan kepada Terapung dalam Python
Walaupun menukar rentetan kepada integer dalam Python adalah mudah, pengendalian nombor titik terapung boleh menjadi rumit. Kaedah partition('.') menawarkan penyelesaian dengan membedah rentetan dan menyemak bahagian berangka di sekeliling titik perpuluhan. Walau bagaimanapun, ini melibatkan pernyataan if yang kompleks.
Alternatif kepada Pendekatan Berasaskan Partition
Pertimbangkan untuk menggunakan mekanisme cuba/tangkap seperti yang dicadangkan dalam soalan sebelumnya. Pendekatan ini melibatkan membungkus penukaran dalam blok cuba dan mengendalikan potensi ValueError jika penukaran gagal.
Perlaksanaan Blok Cuba/Tangkap:
try: float(element) except ValueError: print("Not a float")
Lazim Penyelesaian Ekspresi
Satu lagi pilihan berdaya maju ialah menggunakan biasa ungkapan:
import re if re.match(r'^-?\d+(?:\.\d+)$', element) is None: print("Not float")
Ungkapan ini mengesahkan format rentetan sebagai nombor titik terapung.
Merit Pendekatan Berbeza
Akhirnya, pilihan pendekatan bergantung pada keperluan khusus aplikasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Penukaran Rentetan ke Terapung dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!