Anda bisa menerapkan fungsi isdigit () pada setiap karakter di String. Atau Anda bisa menggunakan ekspresi reguler.
Saya juga menemukan Bagaimana cara menemukan satu angka dalam sebuah string dengan Python? dengan cara yang sangat cocok untuk mengembalikan angka. Solusi di bawah ini adalah dari jawaban dalam pertanyaan itu.
number = re.search(r'\d+', yourString).group()
Kalau tidak:
number = filter(str.isdigit, yourString)
Untuk Informasi lebih lanjut, lihat dokumen regex: http://docs.python.org/2/library/re.html
Sunting: Ini Mengembalikan angka yang sebenarnya, bukan nilai boolean, sehingga jawaban di atas lebih tepat untuk kasus Anda
Metode pertama akan mengembalikan digit pertama dan digit berikutnya berturut-turut. Dengan demikian 1,56 akan dikembalikan sebagai 1. 10.000 akan dikembalikan 10. 10.2020-100-1000 akan dikembalikan sebagai 0.207.
Metode kedua tidak berhasil.
Untuk mengekstrak semua digit, titik, dan koma, dan tidak kehilangan digit non-berturut-turut, gunakan:
re.sub('[^\d.,]' , '', yourString)