✅ 오늘의 학습 키워드
문자열에 자주 활용하는 Python 기본 함수
len() : 문자열의 길이 반환
text = "Misutgaru Masisseo"
print(len(text)) # 18
str() : 다른 타입의 데이터를 문자열로 변환
num = 123
print(str(num)) # "123"
lower() : 문자열을 소문자로 변환
text = "Misutgaru Masisseo"
print(text.lower()) # text = "Misutgaru Masisseo"
upper() : 문자열을 대문자로 변환
text = "Misutgaru Masisseo"
print(text.upper()) # MISUTGARU MASISSEO
strip() : 문자열의 앞뒤 공백 제거
text = " Misutgaru Masisseo "
print(text.strip()) # "Misutgaru Masisseo"
split() : 문자열을 구분자로 나누어 리스트로 반환
text = "Misutgaru,Ssanghwacha,Saenggangcha"
print(text.split(",")) # ["Misutgaru", "Ssanghwacha", "Saenggangcha"]
join() : 리스트의 문자열을 특정 구분자로 연결하여 하나의 문자열로 반환
list_of_words = ["Misutgaru", "Ssanghwacha", "Saenggangcha"]
print(" ".join(list_of_words)) # "Misutgaru Ssanghwacha Saenggangcha"
replace() : 특정 부분을 다른 문자열로 대체
text = "I like Misutgaru"
print(text.replace("Misutgaru", "Saenggangcha")) # I like Saenggangcha
find() : 특정 부분을 찾아 그 위치를 반환 (찾지 못하면 -1을 반환)
text = "Hello, Misutgaru!"
print(text.find("Misutgaru")) # 7
count() : 특정 부분 문자열이 몇 번 등장하는지 세어 반환 (대/소문자 구분O)
text = "Misutgaru"
print(text.count("m")) # 0
startswith() : 특정 접두사로 시작하는지 확인 (대/소문자 구분O)
text = "Hello, Misutgaru!"
print(text.startswith("Hello")) # True
print(text.startswith("hello")) # False
endswith() : 특정 접미사로 끝나는지 확인 (대/소문자 구분O)
text = "Hello, Misutgaru!"
print(text.endswith("garu!")) # True
print(text.endswith("Garu!")) # False
format() : 포맷 문자열을 사용하여 문자열 구성
text = "Hello, {}. You are {} years old."
print(text.format("Misutgaru", 5) # "Hello, Misutgaru. You are 5 years old."
isalpha() : 문자열이 알파벳 문자로만 구성되어 있는지 확인
text = "Misutgaru"
print(text.isalpha()) # True
text = "Misutgaru5"
print(text.isalpha()) # False
isdigit() : 문자열이 숫자로만 구성되어 있는지 확인
text = "12345"
print(text.isdigit()) # True
text = "12345Fighting!"
print(text.isdigit()) # False
✅ 자주 사용하는 정규식
한글만 포함된 문자열인지 확인하기
import re
def is_hangul(text):
# 한글 음절 영역에 해당하는 패턴
pattern = re.compile(r'^[\uAC00-\uD7A3\s]+$')
return bool(pattern.match(text))
print(is_hangul("안녕하세요. 미숫가루 입니다.")) # False
print(is_hangul("미숫가루")) # True
print(is_hangul("미숫가루 1잔 주세요")) # False
이메일 형식 문자열인지 확인하기
import re
def is_valid_email(email):
# 이메일 형식 검사용 정규식
email_pattern = re.compile(r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$')
return bool(email_pattern.match(email))
print(is_valid_email("misutgaru.1@example.com")) # True
print(is_valid_email("misutgaru@com")) # False
✅ 회고
Python에는 문자열을 다루는 데 유용한 많은 함수들이 있습니다.
IDE에서 자동완성과 간략한 설명 기능 덕분에 편리하게 사용하였으나,
이번 기회에 이러한 함수들에 대해 다시 한 번 정리할 수 있는 시간을 가졌습니다.
'Backend > Python' 카테고리의 다른 글
99클럽 코테 스터디 2일차 TIL + 리스트 원소 사칙연산 함수(sum(), max() 등) (0) | 2024.07.23 |
---|---|
99클럽 코테 스터디 1일차 TIL + 리스트 컴프리헨션(List Comprehension) (0) | 2024.07.22 |
[Pydantic] 별칭 Alias를 snake_case와 camelCase를 혼용하고 싶을 때 (0) | 2024.07.05 |
[Python] 내장 함수 all() (0) | 2024.05.13 |