[Python] isdigit()

stanley.·2022년 11월 1일
0

python 기초 강화

목록 보기
3/4
post-thumbnail

개요

코딩 테스트 스터디를 진행하며, 백준의 시리얼 번호 문제를 풀다, 숫자인 경우에만 합을 진행하도록 구현해야 했습니다. 이 때 활용해야하는 함수가 무엇이고, 어떻게 쓸 수 있는지 공부해보도록 하겠습니다.

isdigit()

  • 문자열이 '숫자'로만 이뤄져 있는지 확인하는 함수입니다.
  • 문자가 '단 하나'라도 있으면 False를 반환, 모든 문자가 '숫자'로만 이루어져 있다면 True를 반환합니다.
  • 실수나 음수는 판단하지 못하고 모두 문자로 판단함
  • 오직 0을 포함한 양수형 정수로만 이루어진 문자열만 true가 나올 수 있음

사용법

  1. str.isdigit("판단하고자 하는 문자열")
  2. "판단하고자 하는 문자열".isdigit()

예제 코드

a = "1234dd"
b = "12345"
c = "0123"
d = "hello123"
e = "hile"

print(str.isdigit(a)) #False
print(str.isdigit(b)) #True
print(str.isdigit(c)) #True
print(str.isdigit(d)) #False
print(str.isdigit(e)) #False

나가면서

오늘은 isdigit() 함수에 대해 공부해보았습니다.
백준의 시리얼 문제에서는, isdigit()을 활용하여 문자열을 하나씩 읽으며 문자열의 요소가 숫자이면 이 숫자들의 합이 누적되도록 구현할 수 있었습니다.
여러 문자열 함수 또한 시간 내어 곧 정리하도록 하겠습니다.

profile
🖥 Junior Developer.

0개의 댓글