[Python] 문자열 함수
1. 대소문 변환
- str.upper(): 모든 문자 대문자 변환
- str.lower(): 모든 문자 소문자 변환
- str.captialize(): 첫 글자만 대문자, 나머지 소문자
-str. title(): 각 단어의 첫글자를 대문자 변환
-str.swapcase(): 대->소, 소->대
s = "hello world"
print(s.upper()) # HELLO WORLD
print(s.capitalize()) # Hello world
print(s.title()) # Hello World
2.문자열 검사
- str.isalpha(): 모든 문자가 알파벳인지 확인
- str.isdigit(): 모든 문자사 숫자인지 확인
- str.isalnum(): 모든 문자가 알파벳 또는 숫자인지 확인
- str.isspace(): 모든문자가 공백인지 확인
- str.isupper(): 모든 문자가 대문자인지 확인
- str.islower(): 모든 문자가 소문자인지 확인
print("abc123".isalnum()) # True
print("123".isdigit()) # True
print("ABC".isupper()) # True
3.문자열 검색 및 치환
- str.find(sub[, start[, end]]): 부분 문자열의 위치를 반환, 없으면 -1 반환
- str.index(sub[, start[, end]]): find와 비슷하지만 없으면 ValueError 발생
- str.count(sub[, start[, end]]): 부분 문자열의 등장 횟수 반환
- str.startswith(prefix[, start[, end]]): 특정 접두사로 시작하는지 확인
- str.endswith(suffix[, start[, end]]): 특정 접미사로 끝나는지 확인
s = "Hello, World!"
print(s.find("World")) # 7
print(s.startswith("Hell")) # True
print(s.count("l")) # 3
4.치환
- str.replace(old,new[,count]): 특정 문자열을 다른 문자열로 바꿈
- str.expandtabs([tabsize]): 탭을 공백으로 변환
s = "Hello, World!"
print(s.replace("World", "Python")) # Hello, Python!