문자열 함수를 잘 다루면 변수명을 필터링하거나 텍스트 데이터를 처리할 때 매우 유용하다. 총 47개의 메서드가 있다.
my_str = "HELLO world!"
upper(): 모든 문자를 대문자
my_str.upper()
# HELLO WORLD!
lower(): 모든 문자를 소문자
my_str.lower()
# hello world!
capitalize(): 문장의 첫 글자만 대문자
my_str.capitalize()
# Hello world!
title(): 각 단어의 첫 글자만 대문자
my_str.title()
# Hello World!
swapcase(): 대소문자 변환
my_str.swapcase()
# hello WORLD!
my_str = " Hello, Python World! "
strip(): 공백 제거
my_str.strip()
# Hello, Python World!
lstrip(): 왼쪽 공백 제거
my_str.lstrip()
# Hello, Python World! |까지
rstrip(): 오른쪽 공백 제거
my_str.rstrip()
# Hello, Python World!
replace(new, old): old를 new로 문자열 치환
my_str.replace("Python", "Java")
# Hello, Java World!
특정 문자열을 제거할 수도 있다.
my_str.replace(' ', '')
# Hello,PythonWorld!
zfill(int): 자릿수에 맞춰 0 채우기
num = str(54)
num.zfill(8)
# 00000054
my_str = "apple, banana and pineapple"
find(str): 부분 문자열의 시작 인덱스를 반환 (없으면 -1)
my_str.find("apple")
# 0
rfind(str): 부분 문자열을 뒤에서부터 탐색하여 시작 인덱스를 반환 (없으면 -1)
my_str.rfind("apple")
# 22