본문 바로가기
문법/파이썬

[파이썬]문자열 관련 메소드 예제(find, index, replace, split)

by 덜 무서운 지박령 2024. 1. 21.

1. 문자열 관련 메소드

해당 글에서는 string를 다룰 때 유용한 메소드를 몇가지 다룬다.

 

 

2. find()

해당 요소의 위치를 인덱스로 반환한다.

만약 찾고자 하는 원소가 없다면 -1을 반환한다.

print("python".find('y'))        # 1
print("hello".find('y'))         # -1
print("hello world".find('o'))   # 4

가장 먼저 등장하는 문자의 위치를 반환하기 때문에 3번째 예제에서 4가 출력되었다.

 

 

3. index()

find와 동일한 기능을 하지만 찾고자 하는 원소다 없을 때 ValueError를 낸다는 차이점이 있다.

print("python".index('y'))        # 1
#print("hello".index('y'))         # ValueError!
print("hello world".index('o'))   # 4

 

 

4. replace

문자열 내의 일정부분을 다른 문자로 변경한다.

매개변수로 변경하고 싶은 문자, 새로운 문자, 변경할 문자 개수  총 3개가 들어간다.

print("hello world!".replace('l','p'))        # heppo worpd!
print("aaaa".replace('a','b',3))              # bbba

예시와 같이 변경할 문자 개수를 생략하면 해당하는 모든 문자가 변경된다.

 

 

5. split

문자열을 특정 기준으로 나누어 리스트로 반환한다.

저장되어 있는 데이터를 다룰 때 자주 쓰인다.

str1 = "I love python"
list1 = str1.split()
print(list1)        # ['I', 'love', 'python']

str2 = "날씨 : 맑음"
list2 = str2.split(" : ")
print(list2)        # ['날씨','맑음']

예시와 같이 매개변수를 생략하면 기본적으로 띄어쓰기를 기준으로 나뉘지만,

매개변수로 특정 문자열을 전달하면 해당 문자열을 기준으로 문자를 나누게 된다.