python

python - 자주 사용하는 문자열 메소드

해보쟈 2025. 1. 23. 11:08
len() #문자열의 길이를 반환합니다.
lower() #문자열을 소문자로 변환합니다.
upper() #문자열을 대문자로 변환합니다.
strip() #문자열 양쪽의 공백을 제거합니다.
replace(old, new) #특정 문자열을 다른 문자열로 교체합니다.
split(delimiter) #문자열을 특정 구분자로 나누어 리스트로 반환합니다.
join(iterable) #리스트 같은 반복 가능한 객체를 하나의 문자열로 합칩니다.
find(substring) #특정 문자열이 처음 등장하는 위치를 반환합니다. (없으면 -1)
count(substring) #특정 문자열이 등장하는 횟수를 반환합니다.
startswith(prefix) / endswith(suffix) #문자열이 특정 접두사/접미사로 시작하거나 끝나는지 확인합니다.
isalpha() / isdigit() / isalnum() #문자열이 문자/숫자/문자+숫자로만 이루어져 있는지 확인합니다.

 

# 문자열 메소드 예제
text = "  Hello, Python!  "

# 1. 문자열 길이
print("1. 문자열 길이:", len(text))  # len() 사용

# 2. 대소문자 변환
print("2. 소문자로 변환:", text.lower())  # lower() 사용
print("3. 대문자로 변환:", text.upper())  # upper() 사용

# 3. 공백 제거
print("4. 공백 제거:", text.strip())  # strip() 사용

# 4. 문자열 교체
print("5. 문자열 교체:", text.replace("Python", "World"))  # replace() 사용

# 5. 문자열 분리와 합치기
words = text.strip().split(", ")  # split() 사용
print("6. 문자열 분리:", words)
print("7. 문자열 합치기:", " - ".join(words))  # join() 사용

# 6. 특정 문자열 찾기와 카운트
print("8. 'o'의 첫 등장 위치:", text.find("o"))  # find() 사용
print("9. 'o'의 등장 횟수:", text.count("o"))  # count() 사용

# 7. 문자열 시작/끝 확인
print("10. 'Hello'로 시작?:", text.strip().startswith("Hello"))  # startswith() 사용
print("11. '!'로 끝?:", text.strip().endswith("!"))  # endswith() 사용

# 8. 문자열 구성 확인
print("12. 알파벳만 포함?:", text.strip().isalpha())  # isalpha() 사용
print("13. 숫자만 포함?:", "12345".isdigit())  # isdigit() 사용
print("14. 문자+숫자만 포함?:", "Hello123".isalnum())  # isalnum() 사용