Apabila cuba menukar rentetan kepada jenis berangka, nombor titik terapung menimbulkan cabaran yang lebih besar berbanding integer. Untuk menentukan sama ada rentetan boleh diubah menjadi apungan, kaedah partition biasanya digunakan. Pendekatan ini melibatkan pembahagian rentetan dengan titik perpuluhannya (.) dan mengesahkan bahawa segmen yang terhasil mematuhi kriteria tertentu.
partition = element.partition('.') if (partition[0].isdigit() and partition[1] == '.' and partition[2].isdigit()) or (partition[0] == '' and partition[1] == '.' and partition[2].isdigit()) or (partition[0].isdigit() and partition[1] == '.' and partition[2] == ''): newelement = float(element)
Kaedah alternatif ialah menggunakan blok cuba/tangkap untuk melaksanakan penukaran dan menilai kejayaannya.
try: float(element) except ValueError: print("Not a float")
Pendekatan ini ringkas dan berkesan, tetapi ia membawa risiko meningkatkan OverflowError jika nilai elemen melebihi julat titik terapung.
Pilihan lain ialah memanfaatkan ungkapan biasa.
import re if re.match(r'^-?\d+(?:\.\d+)$', element) is None: print("Not float")
Teknik ini menggunakan ungkapan biasa untuk mengesahkan struktur rentetan sebagai nombor titik terapung.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa dengan Amanah sama ada Rentetan Python Mewakili Terapung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!