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: boolTrue jika semua karakter adalah digit dan string tidak kosong.

Contoh

print("17".isdigit())
print("17a".isdigit())

Coba di IDE

Output:

True
False

Contoh Lainnya

Validasi sebelum int(): pola paling umum

skor = "85"

if skor.isdigit():
    print(int(skor) + 10)
else:
    print("Masukkan angka!")

Coba di IDE

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())

Coba di IDE

Output:

False
False
False

Kesalahan Umum

  • Angka desimal dan negatif hasilnya False (titik dan minus bukan digit) — untuk memvalidasi float, pakai try/except ValueError.
  • Memanggil pada angka: 17.isdigit() → error. Method ini hanya milik string.
  • Ada kembaran yang mirip: isnumeric() dan isdecimal() — perbedaannya baru terasa pada karakter Unicode khusus (pecahan, pangkat); untuk digit biasa, isdigit() cukup.

Pelajari Lebih Lanjut