미숫가루 마시며 개발중
article thumbnail

✅ 오늘의 학습 키워드

문자열에 자주 활용하는 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에서 자동완성과 간략한 설명 기능 덕분에 편리하게 사용하였으나,
이번 기회에 이러한 함수들에 대해 다시 한 번 정리할 수 있는 시간을 가졌습니다.

profile

미숫가루 마시며 개발중

@미숫가루.dev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!