🗡️Skill/python

[Python] 문자열 함수

kiwiio_v 2025. 3. 13. 17:26

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!