Daftar Referensi Python
isdigit() adalah method string untuk mengecek apakah seluruh isi string berupa digit angka (0-9). Paling sering dipakai untuk memvalidasi input sebelum diubah ke int().
Sintaks
nama_string.isdigit()
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
| – | – | Tidak menerima parameter apa pun |
Nilai balik: bool — True jika semua karakter adalah digit dan string tidak kosong.
Contoh
print("17".isdigit())
print("17a".isdigit())
Output:
True
False
Contoh Lainnya
Validasi sebelum int(): pola paling umum
skor = "85"
if skor.isdigit():
print(int(skor) + 10)
else:
print("Masukkan angka!")
Output:
95
Pola ini biasanya dipakai bersama input() — mencegah ValueError saat pengguna mengetik selain angka.
Desimal, negatif, dan string kosong: semuanya False
print("3.14".isdigit())
print("-5".isdigit())
print("".isdigit())
Output:
False
False
False
Kesalahan Umum
- Angka desimal dan negatif hasilnya
False(titik dan minus bukan digit) — untuk memvalidasi float, pakaitry/except ValueError. - Memanggil pada angka:
17.isdigit()→ error. Method ini hanya milik string. - Ada kembaran yang mirip:
isnumeric()danisdecimal()— perbedaannya baru terasa pada karakter Unicode khusus (pecahan, pangkat); untuk digit biasa,isdigit()cukup.
Pelajari Lebih Lanjut
- Referensi: isalpha() di Python · input() di Python · Casting di Python · try except di Python
- Buku Belajar Python untuk Pemula: Bab 10
