개발 같이해요/PYTHON

[ 파이썬 ] python 문자열 검사 하는 내장함수 정리 (isupper(),islower() 등 )

Rio - Moon 2024. 11. 18. 14:34
728x90
반응형

파이썬 문자열 검사

 

파이썬 프로그래밍에서 문자열은 자주 다루는 데이터 타입 중 하나입니다. 특히, 문자열의 특정 조건을 확인해야 하는 경우가 많습니다. 예를 들어, 특정 문자열이 포함되어 있는지, 숫자인지, 공백으로 이루어져 있는지 등을 판단해야 할 때가 있죠.

이번 포스팅에서는 이러한 문자열의 조건을 쉽게 확인할 수 있도록 도와주는 파이썬의 유용한 함수들에 대해 알아보겠습니다.

 

그 외에 파이썬의 연사자 와 함수 에 대해 궁금하시면 아래 포스팅을 같이 참고해주세요


✅  파이썬 프로젝트 정리

[ python ] 파이썬으로 카운트다운 타이머 만들기 (time 모듈 과 while문 )

 

[ python ] 파이썬으로 가위바위보 게임 만들기 (random 모듈 과 조건문 )

 

[ python ] 파이썬으로 계산기 만들기 ( Tkinter 와 grid )

 

[ python ] 파이썬으로 랜덤 비밀번호 생성기 만들기 ( random 모듈과 string )

 

 

 

✅  연산자 문법 정리

 

 

 

 


 

 

# 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. 마무리

이번 포스팅에서는 문자열의 특정 조건을 확인할 때 사용할 수 있는 다양한 파이썬의 내장 함수들에 대해 알아보았습니다. 이러한 함수들은 데이터 검증을 단순화하고 코드의 가독성을 높이는 데 매우 유용합니다.

 

이 외에도 문자열과 관련된 다른 함수나 조건 확인 방법에 대해 궁금한 점이 있다면 댓글로 남겨주세요.

다음 포스팅에서도 유익한 내용을 다루어 보겠습니다!

반응형