1. re 정규식 사용하기
findall 메소드로 모두 추출한다.
import re
string = "abcdeABCDE12345"
# 숫자 추출
p = re.compile('[0-9]')
# 영문자 추출
p = re.compile('[a-zA-Z]')
p.findall(string) # findall 결과는 "리스트" 타입으로 반환
2. ord 사용하기
ord란? 인수로 받은 문자의 유니코드 정수를 return
각 문자의 유니코드를 숫자/영문자와 비교한다.
string = "abcde12345"
for char in string:
# 숫자 판별
if ord("0") <= ord(char) <= ord("9"):
...
# 영문자 판별
if ord("a") <= ord(char) <= ord("z"):
...
if ord("A") <= ord(char) <= ord("Z"):
...
'Python' 카테고리의 다른 글
[Python] 리스트(List)의 여러 메소드 (0) | 2023.11.16 |
---|---|
[Python] 리스트, 문자열에서 원소 찾기(index, find 차이) (0) | 2023.01.24 |
[Python] 변수를 포함한 문자열 출력하기 (0) | 2021.02.03 |
[Python] 문자열 내 따옴표 표현하기 (0) | 2021.02.02 |
[Python] 거듭 제곱 / 몫만 구하기 / 반올림 (0) | 2021.02.02 |