문자열이 알파벳인지 검사하기
isalpha()
: 특정 문자열이 한글이나 알파벳으로만 구성되어 있는지 확인할 수 있는 메소드
- 확인하고 싶은 문자열을 변수에 저장하고
변수명.isalpha()
를 작성하여 사용
True
: 문자열의 모든 문자가 알파벳 또는 한글로만 구성
False
: True가 아닌 경우 False를 반환하며 공백이 있어도 False 반환함
문자열이 숫자인지 검사하기
isdigit()
: 특정 문자열이 숫자로만 구성되어 있는지 쉽게 확인할 수 있는 메소드
- 확인하고 싶은 문자열을 변수에 저장하고
변수명.isdigit()
를 호출하여 사용
True
: 문자열의 모든 요소가 숫자로 구성
False
: True가 아닌 경우 False를 반환하며 공백이 있어도 False 반환함
문자열이 알파벳 또는 숫자인지 검사하기
isalnum()
: 문자열을 구성하는 요소가 모두 숫자 또는 알파벳, 한글 등 언어 문자인지 확인하는 메소드
True
: 문자열의 모든 요소가 언어 문자로 구성
False
: True가 아닌 경우 False를 반환하며 공백이 있어도 False 반환함
문자열 대소문자 변환하기
upper()
: 문자열에 있는 모든 알파벳을 대문자로 변환하여 리턴
lower()
: 문자열에 있는 모든 알파벳을 소문자로 변환하여 리턴
문자열 좌우 공백 제거하기
lstrip()
: 문자열의 왼쪽 공백을 모두 제거한 새로운 문자열을 리턴
rstrip()
: 문자열의 오른쪽 공백을 모두 제거한 새로운 문자열을 리턴
strip()
: 문자열의 양쪽 공백을 모두 제거한 새로운 문자열을 리턴
문자열에 있는 문자 개수 구하기
count()
: 문자열 내에서 인자로 받은 문자열이 몇번 나오는지 쉽게 구할 수 있는 함수
- 해당 문자열이 포함된 횟수를 정수 값으로 리턴
특정 문자 위치 찾기
find()
: 문자열에서 특정 문자열이 위치하는 인덱스를 얻을 수 있음
- 인자로 입력한 문자열이 최초로 나타나는 인덱스를 리턴
- 특정 인덱스 이후에 나타나는 문자를 찾고 싶을 경우, 문자를 찾기 시작할 시작점의 인덱스를 두 번째 인자로 추가
- 두 번째 인자가 없는 경우, 제일 왼쪽부터 찾기 시작
txt = 'Apple Special Event Keynote'
# 소문자 'p'가 최초로 나타나는 인덱스를 찾습니다.
find1 = txt.find('p')
print(find1) # 1
# 'Event'가 최초로 나타나는 인덱스를 찾습니다.
find2 = txt.find('Event')
print(find2) # 14
# 인덱스10 이후에 나타나는 소문자 'e'의 인덱스를 찾습니다.
find3 = txt.find('e', 10)
print(find3) # 16
문자열 분리하기
- 파싱(parsing): 구분자로 구분되어 있는 문자열을 분리
split()
: 구분자를 인자로 받아 구분자를 기준으로 문자열을 분리
문자열.split(구분자)
과 같이 사용
# phrase에 저장된 문자열을 공백(' ')을 기준으로 분리합니다.
phrase = '초보자를 위한 파이썬 200제'
words = phrase.split(' ')
print(words)
실행결과
['초보자를', '위한', '파이썬', '200제']
- 분리된 문자열들은 리스트의 멤버로 저장
문자열 결합하기
join()
: 여러 개의 문자열을 하나의 문자열로 결합할 때 사용
- 인자로 리스트를 받아옴
특정 문자를 다른 문자로 바꾸기
replace()
: 문자열에서 특정 문자나 문자열을 다른 문자(열)로 변경할 때 사용하는 메소드
변수.replace(변경하고 싶은 문자열, 대체할 문자열)
두 개의 인자를 받음
- 첫번째 인자는 변경하고 싶은 문자열, 두번째 인자는 첫번째 인자를 대체할 문자열
문자열 정렬하기
sorted()
: 인자로 입력받은 문자열을 알파벳 오름차순으로 정렬, 결괏값을 리스트 형태로 리턴 (대문자 우선순위)
- 내림차순으로 정렬하고 싶을 경우 두번째 인자로
reverse=True
를 입력 (소문자 우선순위)
문자 코드값 구하기
ord()
: 사람이 알아보는 문자 -> 컴퓨터가 인식하는 코드값으로 변환
- 인자로 문자 한 개를 받아 이에 해당하는 ASCII 코드를 정수로 반환
- 인자로 숫자 또는 한 개 이상의 문자를 입력할 경우 오류가 발생
코드값에 대응하는 문자 얻기
chr()
: ord()
의 반대 기능을 수행
- 인자로 정수값을 입력하면 이 정수값에 해당하는 문자를 리턴
- 입력한 코드값에 대한 문자가 존재하지 않을 경우 오류가 발생
문자열로 된 식을 실행하기
eval()
: 코드로 실행 가능한 문자열을 인자로 받아 결괏값을 리턴
출처
K-Digital Training x 엘리스, 인공지능 서비스 기획 1기