반응형

파이썬은 문자열을 다루는 다양한 메서드를 제공하여 문자열을 효과적으로 조작하고 처리할 수 있습니다. 이러한 메서드들은 문자열 객체에 대해 호출되는 내장 함수들입니다. 아래는 파이썬에서 자주 사용되는 문자열 메서드들을 한글로 설명한 것입니다:

1. str.upper(), str.lower()

  • upper(): 문자열의 모든 문자를 대문자로 변환합니다.
  • lower(): 문자열의 모든 문자를 소문자로 변환합니다.
python
Copy code
s = "Hello World" print(s.upper()) # 출력: "HELLO WORLD" print(s.lower()) # 출력: "hello world"

2. str.strip(), str.lstrip(), str.rstrip()

  • strip(): 문자열의 앞뒤로 있는 공백 문자(스페이스, 탭, 개행)를 제거합니다.
  • lstrip(): 문자열의 왼쪽에 있는 공백 문자를 제거합니다.
  • rstrip(): 문자열의 오른쪽에 있는 공백 문자를 제거합니다.
python
Copy code
s = " Hello " print(s.strip()) # 출력: "Hello" print(s.lstrip()) # 출력: "Hello " print(s.rstrip()) # 출력: " Hello"

3. str.split(), str.splitlines()

  • split(): 문자열을 지정된 구분자를 기준으로 분리하여 부분 문자열들의 리스트를 반환합니다 (기본 구분자는 공백).
  • splitlines(): 여러 줄로 구성된 문자열을 각 줄로 분리하여 리스트를 반환합니다.
python
Copy code
s = "사과,오렌지,바나나" print(s.split(',')) # 출력: ['사과', '오렌지', '바나나'] multiline_string = "첫째 줄\n둘째 줄\n셋째 줄" print(multiline_string.splitlines()) # 출력: ['첫째 줄', '둘째 줄', '셋째 줄']

4. str.join()

  • join(): 반복 가능한(iterable) 객체(예: 리스트)의 요소들을 문자열로 결합하여 하나의 문자열로 반환합니다.
python
Copy code
words = ['사과', '오렌지', '바나나'] print(', '.join(words)) # 출력: "사과, 오렌지, 바나나"

5. str.startswith(prefix), str.endswith(suffix)

  • startswith(): 문자열이 지정된 접두사(prefix)로 시작하는지 여부를 확인합니다.
  • endswith(): 문자열이 지정된 접미사(suffix)로 끝나는지 여부를 확인합니다.
python
Copy code
s = "안녕하세요" print(s.startswith("안녕")) # 출력: True print(s.endswith("하세요")) # 출력: True

6. str.replace(old, new), str.find(substring)

  • replace(): 문자열에서 지정된 구간의 모든 부분 문자열을 다른 문자열로 대체합니다.
  • find(): 문자열에서 지정된 부분 문자열의 첫 번째 등장 위치(인덱스)를 반환합니다.
python
Copy code
s = "안녕하세요" print(s.replace("하세요", "반갑습니다")) # 출력: "안녕반갑습니다" print(s.find("녕")) # 출력: 1 (녕의 위치는 인덱스 1)

7. str.isdigit(), str.isalpha(), str.isalnum(), str.isspace()

  • isdigit(): 문자열의 모든 문자가 숫자인지 여부를 확인합니다.
  • isalpha(): 문자열의 모든 문자가 알파벳(글자)인지 여부를 확인합니다.
  • isalnum(): 문자열의 모든 문자가 알파벳 또는 숫자인지 여부를 확인합니다.
  • isspace(): 문자열의 모든 문자가 공백 문자인지 여부를 확인합니다.
python
Copy code
s1 = "12345" s2 = "안녕" s3 = "안녕123" s4 = " " print(s1.isdigit()) # 출력: True print(s2.isalpha()) # 출력: True print(s3.isalnum()) # 출력: True print(s4.isspace()) # 출력: True

이것들은 파이썬에서 자주 사용되는 문자열 메서드들 중 일부입니다. 파이썬의 문자열 조작 기능은 매우 다양하므로 모든 메서드를 완벽하게 소개할 수는 없지만, 이러한 기본적인 메서드들을 숙지하고 활용하여 문자열을 효과적으로 다룰 수 있습니다.

반응형

+ Recent posts