파이썬에서 메서드는 데이터에 결합된 함수다. 즉, 어떤 물건(객체)에서 다양한 도구를 가지고 편하게 코딩할 수 있도록 붙어 있는 특별한 기능(함수)이다. 예를 들면, 청소기가 있는데, 청소기 흡입구에 다양한 사이즈의 청소솔을 끼워서 창문 틈도 청소할 수 있게 해주고, 좁은 복도도 효율적으로 청소할 수 있게 해주는 것과 비슷하다.
메서드를 사용하면, 그 물건의 상태를 바꾸거나 어떤 일을 시킬 수 있다. 파이썬 표준 함수는 매우 다양한 기능을 보유하고 있고, 이를 활용하면 물건(객체)을 더 쉽게 다룰 수 있다!
이번 글에서는 파이썬 메서드의 개념과 활용법을 설명하고, 문자열 메서드인 replace를 예제로 살펴보겠다.
파이썬 메서드란?
메서드는 특정 객체에 종속된 함수로, 객체의 데이터를 처리하거나 조작하는 데 사용된다. 예를 들어, 문자열(str) 객체에는 문자열을 조작할 수 있는 다양한 메서드가 포함되어 있다. 이러한 메서드는 객체명 뒤에 점(.)을 찍고 호출한다.
문자열 메서드 replace 예제
문자열 메서드 중 하나인 replace 메서드를 사용하여 문자열 내의 특정 문자를 다른 문자로 대체할 수 있다. replace 메서드는 다음과 같은 구조를 가진다:
문자열.replace(기존문자, 새로운문자)
다음은 replace 메서드를 사용하는 예제다:
name = "nico"
print(name.replace("o", "😊"))
위 코드에서는 name이라는 문자열에서 문자 "o"를 "😊"로 대체한다. 결과적으로 출력은 "nic😊"가 된다.
파이썬 표준 문서 활용하기
파이썬에는 다양한 내장 메서드가 있으며, 이를 효과적으로 활용하기 위해서는 공식 문서를 참고하는 것이 좋다. 파이썬 표준 문서에서는 모든 내장 함수와 메서드에 대한 자세한 설명과 사용 예제를 제공한다.
파이썬 표준 문서의 라이브러리 레퍼런스는 다음 링크에서 확인할 수 있다:
이 문서에서는 문자열 메서드뿐만 아니라, 리스트, 딕셔너리, 파일 등 다양한 객체와 관련된 메서드도 찾아볼 수 있다.
다양한 문자열 메서드
문자열 객체에는 replace 외에도 유용한 메서드가 많이 있다. 많이 쓰이는 메서드 중에서 몇 가지 예를 들어보겠다.
1. upper(): 문자열을 모두 대문자로 변환한다.
name = "nico"
print(name.upper()) # 출력: "NICO"
2. lower(): 문자열을 모두 소문자로 변환한다.
name = "NICO"
print(name.lower()) # 출력: "nico"
3. strip(): 문자열의 양쪽 끝에 있는 공백을 제거한다.
name = " nico "
print(name.strip()) # 출력: "nico"
4. split(): 문자열을 특정 구분자를 기준으로 나누어 리스트로 반환한다.
name = "nico,joy,anna"
print(name.split(",")) # 출력: ['nico', 'joy', 'anna']
5. join(): 리스트의 문자열을 특정 구분자로 연결하여 하나의 문자열로 만든다.
names = ["nico", "joy", "anna"]
print(", ".join(names)) # 출력: "nico, joy, anna"
'파이썬' 카테고리의 다른 글
파이썬 f-string: 문자열 포맷팅 쉽게 하기 (1) | 2024.06.07 |
---|---|
파이썬 for loop 사용하기 (1) | 2024.06.07 |
파이썬 데이터 구조: 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary) (1) | 2024.06.06 |
파이썬에서 조건문과 반복문 사용하기: if, else, elif, while (0) | 2024.06.06 |
파이썬 randint 함수 소개 (0) | 2024.06.06 |