✳️ 이거 숫자니?
💟 isnumeric()
- 문자열이 숫로만 이루어져 있는지 확인
- 숫자값 표현에 해당하는 문자열(거듭제곱, 제곱근, 분수, 로마숫자 등) 까지 True
- 공백문자, 음수, float, %, / 형태는 False
number = ['123', '-1', '0.5', '½', '3²', '50%', '1/2', 'Ⅳ']
for i in number:
print(i, ':', i.isnumeric())
😅 ½은 숫자로 여겨지지만 1/2은 숫자로 여겨지지 않는다.
💟 isdigit()
- 문자열이 숫자로만 이루어져 있는지 확인
- float, 음수, 지수 등 추가 문자가 있으면 False
- 공백 문자 또는 다른 문자가 포함되어 있으면 False
number = ['123', '-1', '0.5', '½', '3²', '50%', '1/2', 'Ⅳ']
for i in number:
print(i, ':', i.isdigit())
💟 isdecimal()
- 문자열이 숫자로만 이루어져 있는지 확인
- isdigit()처럼 False 조건이 동일하며 거듭제곱 또한 False로 간주
- 문자열이 int형으로 변환이 가능한지 판단 함
number = ['123', '-1', '0.5', '½', '3²', '50%', '1/2', 'Ⅳ']
for i in number:
print(i, ':', i.isdecimal())
✳️ 이거 문자니?
💟 isalpha()
- 문자열이 알파벳 또는 한글로만 이루어져 있는지 확인
- 숫자나 공백, 특수 문자가 포함되어 있으면 False
string = ['티원', 'T1', 'T1_파이팅', '티원파이팅', '오늘5시경기', '티원VS한화생명', '월 드 전 가 자', 'LOL', 'LOL드컵']
for s in string:
print(s, ':', s.isalpha())
✳️ 이거 숫자랑 문자니?
💟 isalnum()
- 문자열이 영어, 한글, 숫자로만 되어 있는지 확인
- 공백문자, 특수 문자가 포함되어 있으면 False
string = ['티원', 'T1', 'T1_파이팅', '티원파이팅', '오늘5시경기', '티원VS한화생명', '월 드 전 가 자', 'LOL', 'LOL드컵']
for s in string:
print(s, ':', s.isalnum())
티원 파이팅... 롤은 할 줄 모르지만 경기 보는 건 잼있당 ㅎ
'📒 Today I Learn > 🐍 Python' 카테고리의 다른 글
[Python] input() (0) | 2024.09.03 |
---|---|
[Python] 직사각형 별 찍기 코드 정리 (0) | 2024.09.02 |
[Python] enumerate 함수 (0) | 2024.08.28 |
[Python] find(), index() (0) | 2024.08.27 |
[Python] strip() (0) | 2024.08.26 |