본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] 문자열 처리를 위한 다양한 내장 함수들 설명과 예제 isdigit(), isalpha(), isalnum(), isspace(), islower(), isupper(), startswith(), endswith(), find(), replace(), strip(), lower(), upper(), capitalize(), title(), count()

by dong_su 2024. 5. 28.

str.isdigit()

  • 설명: 문자열이 숫자로만 이루어져 있는지 확인합니다. 0-9까지의 숫자로만 이루어진 경우 True를 반환합니다.
print("123".isdigit())  # True
print("123a".isdigit()) # False

str.isalpha()

  • 설명: 문자열이 알파벳 문자로만 이루어져 있는지 확인합니다. 대소문자 상관없이 알파벳만으로 이루어진 경우 True를 반환합니다.
print("abc".isalpha())  # True
print("abc123".isalpha()) # False

str.isalnum()

  • 설명: 문자열이 알파벳 문자와 숫자로만 이루어져 있는지 확인합니다. 특수문자가 없는 경우 True를 반환합니다.
print("abc123".isalnum())  # True
print("abc 123".isalnum()) # False (공백이 있음)

str.isspace()

  • 설명: 문자열이 공백 문자로만 이루어져 있는지 확인합니다.
print("   ".isspace())  # True
print("  a  ".isspace()) # False

str.islower()

  • 설명: 문자열이 소문자로만 이루어져 있는지 확인합니다.
print("abc".islower())  # True
print("Abc".islower()) # False

str.isupper()

  • 설명: 문자열이 대문자로만 이루어져 있는지 확인합니다.
print("ABC".isupper())  # True
print("Abc".isupper()) # False

str.startswith(prefix)

  • 설명: 문자열이 지정된 접두사(prefix)로 시작하는지 확인합니다.
print("hello".startswith("he"))  # True
print("hello".startswith("Hi"))  # False

str.endswith(suffix)

  • 설명: 문자열이 지정된 접미사(suffix)로 끝나는지 확인합니다.
print("hello".endswith("lo"))  # True
print("hello".endswith("He"))  # False

str.find(sub)

  • 설명: 문자열 내에서 부분 문자열(sub)을 찾고, 시작 인덱스를 반환합니다. 찾지 못하면 -1을 반환합니다.
print("hello".find("ll"))  # 2
print("hello".find("world")) # -1

str.replace(old, new)

  • 설명: 문자열 내에서 부분 문자열(old)을 다른 문자열(new)로 바꿉니다.
print("hello world".replace("world", "Python"))  # hello Python

str.strip([chars])

  • 설명: 문자열 양쪽 끝에 있는 공백이나 지정된 문자(chars)를 제거합니다.
print("  hello  ".strip())  # "hello"
print("---hello---".strip('-'))  # "hello"

str.upper()

  • 설명: 문자열을 모두 대문자로 변환합니다.
print("hello".upper())  # "HELLO"

str.lower()

  • 설명: 문자열을 모두 소문자로 변환합니다.
print("HELLO".lower())  # "hello"

str.capitalize()

  • 설명: 문자열의 첫 번째 문자를 대문자로 변환합니다.
print("hello".capitalize())  # "Hello"

str.title()

  • 설명: 문자열의 각 단어의 첫 글자를 대문자로 변환합니다.
print("hello world".title())  # "Hello World"

str.count(sub)

  • 설명: 문자열 내에서 부분 문자열(sub)이 등장하는 횟수를 셉니다.
print("hello hello".count("hello"))  # 2