파이썬 프로그래밍에서 문자열은 자주 다루는 데이터 타입 중 하나입니다. 특히, 문자열의 특정 조건을 확인해야 하는 경우가 많습니다. 예를 들어, 특정 문자열이 포함되어 있는지, 숫자인지, 공백으로 이루어져 있는지 등을 판단해야 할 때가 있죠.
이번 포스팅에서는 이러한 문자열의 조건을 쉽게 확인할 수 있도록 도와주는 파이썬의 유용한 함수들에 대해 알아보겠습니다.
그 외에 파이썬의 연사자 와 함수 에 대해 궁금하시면 아래 포스팅을 같이 참고해주세요
✅ 파이썬 프로젝트 정리
[ python ] 파이썬으로 카운트다운 타이머 만들기 (time 모듈 과 while문 )
[ python ] 파이썬으로 가위바위보 게임 만들기 (random 모듈 과 조건문 )
[ python ] 파이썬으로 계산기 만들기 ( Tkinter 와 grid )
[ python ] 파이썬으로 랜덤 비밀번호 생성기 만들기 ( random 모듈과 string )
✅ 연산자 문법 정리
[ 파이썬 ] 비교 연산자 문법 정리 ( ==, !=, >, <, >=, <= ) 및 예제
[파이썬] 산술 연산자 문법 정리 ( + , - , * , / , % , **, // ) 및 예제
[ 파이썬 ] 논리 연산자 문법 정리 ( AND,OR,NOT ) 및 예제
[ 파이썬 ] 할당 연산자 문법 정리 ( =,+=,-=,/=,//=,%=,*=,**= ) 및 예제
[ 파이썬 ] 비트 연산자 문법 정리 ( &,|,^,~,<<,>> ) 및 실무 예제
[ 파이썬 ] print 함수에서 사용되는 형식 지정자 및 예제( %f, %d, %s,%x,%% 등 )
✅ 함수 문법 정리
[ 파이썬 ] len() 함수 사용법 및 실제 프로젝트 예제
[ 파이썬 ] join() 함수 사용법 및 실제 프로젝트 예제
[ python ] 파이썬 float() 함수 기초부터 실무 프로젝트 로직 활용 예제
[ python ] 파이썬 range() 함수 사용법 및 실제프로젝트 예시
실무에서 가장 많이 쓰이는 파이썬 함수 25 개 모음집
✅ 개념 정리
[ 파이썬] 리스트(List) 와 튜플(Tuple) 의 차이점 및 실무 예제
# 1. str.isalpha() - 문자열이 모두 알파벳인지 확인하기
isalpha() 함수는 문자열이 모두 알파벳 문자로만 이루어져 있는지 확인할 때 사용합니다. 이 함수는 문자열이 하나 이상의 문자로 이루어져 있고, 모든 문자가 알파벳일 경우 True를 반환합니다.
word = "Python"
print(word.isalpha()) # 출력: True
word_with_number = "Python3"
print(word_with_number.isalpha()) # 출력: False
사용자 이름이 알파벳으로만 이루어졌는지 검증할 때 유용합니다.
# 2. str.isdigit() - 문자열이 숫자로만 이루어져 있는지 확인하기
isdigit() 함수는 문자열이 모두 숫자인지 확인합니다. 주로 사용자가 입력한 값이 정수인지 아닌지 확인할 때 유용합니다.
age = "25"
print(age.isdigit()) # 출력: True
age_with_text = "25years"
print(age_with_text.isdigit()) # 출력: False
나이와 같은 숫자 입력값을 검증할 때 활용할 수 있습니다.
# 3.str.isalnum() - 문자열이 알파벳과 숫자로만 이루어져 있는지 확인하기
isalnum() 함수는 문자열이 알파벳과 숫자로만 구성되어 있는지 확인합니다. 공백이나 특수 문자가 포함되어 있으면 False를 반환합니다.
username = "user123"
print(username.isalnum()) # 출력: True
username_with_special = "user_123"
print(username_with_special.isalnum()) # 출력: False
사용자명이나 비밀번호와 같이 알파벳과 숫자로만 구성된 문자열을 요구할 때 유용합니다.
# 4. str.isspace() - 문자열이 공백으로만 이루어져 있는지 확인하기
isspace() 함수는 문자열이 모두 공백 문자로 이루어져 있는지 확인합니다. 이 함수는 주로 사용자가 공백만 입력했는지 체크할 때 유용합니다.
space = " "
print(space.isspace()) # 출력: True
text_with_space = " hello "
print(text_with_space.isspace()) # 출력: False
입력 필드에 사용자가 공백만 입력한 경우, 이를 무시하고 재입력을 요구할 때 사용할 수 있습니다.
# 5. str.startswith()와 str.endswith() - 특정 문자열로 시작하거나 끝나는지 확인하기
startswith()와 endswith() 함수는 문자열이 특정 문자로 시작하거나 끝나는지 여부를 확인할 때 유용합니다.
filename = "report.pdf"
print(filename.endswith(".pdf")) # 출력: True
url = "https://example.com"
print(url.startswith("https://")) # 출력: True
파일 확장자를 검증하거나 URL 형식을 확인할 때 자주 사용됩니다.
# 6. str.contains() 대체 - 특정 문자열 포함 여부 확인하기
파이썬에서는 str.contains() 함수가 없지만 in 키워드를 사용하여 간단하게 특정 문자열이 포함되어 있는지 확인할 수 있습니다.
text = "Hello, world!"
print("world" in text) # 출력: True
print("Python" in text) # 출력: False
특정 키워드가 문장에 포함되어 있는지 검색할 때 유용합니다.
# 7. str.islower()와 str.isupper() - 소문자와 대문자 여부 확인하기
islower()와 isupper() 함수는 문자열이 모두 소문자이거나 대문자인지 확인합니다. 주로 대소문자 구분이 필요한 검증에서 유용합니다.
greeting = "hello"
print(greeting.islower()) # 출력: True
shout = "HELLO"
print(shout.isupper()) # 출력: True
비밀번호 강도 검증에서 대문자나 소문자의 포함 여부를 체크할 때 사용할 수 있습니다.
# 8. 마무리
이번 포스팅에서는 문자열의 특정 조건을 확인할 때 사용할 수 있는 다양한 파이썬의 내장 함수들에 대해 알아보았습니다. 이러한 함수들은 데이터 검증을 단순화하고 코드의 가독성을 높이는 데 매우 유용합니다.
이 외에도 문자열과 관련된 다른 함수나 조건 확인 방법에 대해 궁금한 점이 있다면 댓글로 남겨주세요.
다음 포스팅에서도 유익한 내용을 다루어 보겠습니다!