본문 바로가기

언어/Python

[ 파이썬 / Python ] String(str) 객체로 문자 검색, 교체하기

반응형

함수 설명과 예제

1. str.startswith()

이 메서드는 문자열이 특정 접두사로 시작하는지 여부를 확인합니다.

s = "Hello, world!"
print(s.startswith("Hello"))  # 출력: True
print(s.startswith("world"))  # 출력: False

2. str.endswith()

이 메서드는 문자열이 특정 접미사로 끝나는지 여부를 확인합니다.

s = "Hello, world!"
print(s.endswith("world!"))  # 출력: True
print(s.endswith("Hello"))   # 출력: False

3. str.count()

이 메서드는 문자열 내에서 특정 부분 문자열이 등장하는 횟수를 반환합니다.

s = "banana"
print(s.count("a"))  # 출력: 3
print(s.count("na")) # 출력: 2

4. str.find()

이 메서드는 문자열 내에서 특정 부분 문자열의 첫 번째 위치를 반환합니다. 부분 문자열이 없으면 -1을 반환합니다.

s = "Hello, world!"
print(s.find("world"))  # 출력: 7
print(s.find("Python")) # 출력: -1

5. str.index()

이 메서드는 문자열 내에서 특정 부분 문자열의 첫 번째 위치를 반환합니다. 부분 문자열이 없으면 ValueError 예외를 발생시킵니다.

s = "Hello, world!"
print(s.index("world"))  # 출력: 7
print(s.index("Python")) # ValueError 예외 발생

6. str.rfind()

이 메서드는 문자열 내에서 특정 부분 문자열의 마지막 위치를 반환합니다. 부분 문자열이 없으면 -1을 반환합니다.

s = "Hello, world! world!"
print(s.rfind("world"))  # 출력: 14
print(s.rfind("Python")) # 출력: -1

7. str.replace()

이 메서드는 문자열 내에서 특정 부분 문자열을 다른 부분 문자열로 교체합니다.

s = "Hello, world!"
new_s = s.replace("world", "Python")
print(new_s)  # 출력: "Hello, Python!"

# 부분 문자열을 제한된 횟수만큼 교체
s = "banana"
new_s = s.replace("a", "o", 2)
print(new_s)  # 출력: "bonona"
반응형