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) # ['날씨','맑음']
예시와 같이 매개변수를 생략하면 기본적으로 띄어쓰기를 기준으로 나뉘지만,
매개변수로 특정 문자열을 전달하면 해당 문자열을 기준으로 문자를 나누게 된다.
'문법 > 파이썬' 카테고리의 다른 글
[파이썬]리스트 관련 메소드 예제(append, insert, index, remove, pop, sort) (0) | 2024.01.20 |
---|