일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- OS
- 파이썬 챌린지
- 자바
- 알고리즘
- 데이터베이스
- 백준 러스트
- 러스트 예제
- Database
- 데이터 통신
- 파이썬 첼린지
- Reversing
- 파이썬
- 자바 개념
- Python
- 러스트 프로그래밍 공식 가이드
- 러스트
- C
- 우분투
- 오라클
- 파이썬 알고리즘
- 오라클DB
- java
- data communication
- Operating System
- 백준
- 자바 기초
- ubuntu
- Rust
- 운영체제
- Python challenge
Archives
- Today
- Total
IT’s Portfolio
[Python] isdecimal(), isdigit(), isnumeric() 함수에 대해서 본문
Development Study/Python
[Python] isdecimal(), isdigit(), isnumeric() 함수에 대해서
f1r3_r41n 2019. 11. 5. 12:16728x90
반응형
isdecimal()
isdigit()
isnumeric()
=> 주어진 문자열이 숫자로 되어있는지 검사하는 함수
a = '12345678'
print(a.isdigit())
print(a.isdecimal())
print(a.isnumeric())
a가 그냥 평범한 숫자 문자열일때는
세 개의 명령어 다 True를 반환한다.
a = '3²'
print(a.isdigit())
print(a.isdecimal())
print(a.isnumeric())
하지만 a가 3²일때는
이러한 결과가 반환된다.
왜 그럴까?
3²에서 ²는 특수문자이지만 isdigit() 함수와 isnumeric() 함수로는 True가 반환된다.
하지만 isdecimal() 함수로는 False가 반환된다.
이것은 함수 차이인데 isdigit() 함수는 단일 글자가 '숫자' 모양으로 생겼으면 무조건 True를 반환하는 함수. 즉, 숫자처럼 생긴 '모든 글자'를 숫자로 친다.
그에 비해 isdecimal() 함수는 주어진 문자열이 int형으로 변환이 가능한지 알아내는 함수이기 때문에 특수문자 중 숫자모양을 숫자로 치지않는다.
isnumeric() 함수는 숫자값 표현에 해당하는 문자열까지 인정한다. 제곱근 및 분수, 거듭제곱 특수문자도 isnumeric() 함수는 True를 반환하는 것을 알 수 있다.
공부 후기
파이썬 함수..
가지가지하네
728x90
반응형
'Development Study > Python' 카테고리의 다른 글
[Python] isalpha(), isalnum() 함수 (0) | 2019.11.20 |
---|---|
[Python] maketrans() 함수 (0) | 2019.11.20 |
[Python] 파이썬 웹 크롤링으로 네이버 실시간 검색어를 파싱해보자 (0) | 2019.11.03 |
[Python] 파이썬 웹 크롤링으로 롤 전적검색 프로그램을 만들어보자 (6) | 2019.11.02 |
[Python] 파이썬 웹 크롤링(Web Crawling) 간단한 기본 상식 (0) | 2019.11.02 |
Comments