Python의 `strip()` 메서드 다루기

정기홍·2024년 12월 3일

코딩테스트_파이썬

목록 보기
22/49

Python의 strip() 메서드: 문자열 다루기의 필수 도구

오늘은 파이썬에서 문자열을 다룰 때 매우 유용한 strip() 메서드에 대해 알아보려고 합니다. 이 메서드는 사용자가 입력한 데이터나 파일에서 읽어온 문자열의 앞뒤 공백을 쉽게 제거해줍니다.

기본 사용법

strip() 메서드는 문자열의 양쪽 끝에 있는 공백을 제거해줍니다.

string = "   Hello, World!   "
cleaned_string = string.strip()
print(cleaned_string)  # 출력: "Hello, World!"
위 코드에서 strip()을 사용하면 문자열의 앞과 뒤에 있는 모든 공백이 사라지죠. 정말 간단하죠?

주요 특징

1. 기본 동작

기본적으로 strip()은 공백 문자(스페이스, 탭, 줄 바꿈 등)를 제거합니다. 이렇게 간단하게 불필요한 공백을 없앨 수 있습니다.

2. 특정 문자 제거

strip() 메서드는 인자로 제거할 문자를 지정할 수도 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다:

string = "***Hello, World!***"
cleaned_string = string.strip("*")
print(cleaned_string)  # 출력: "Hello, World!"

이렇게 하면 문자열의 양쪽 끝에서 * 문자가 제거됩니다.

3. 왼쪽 또는 오른쪽만 제거하기

  • lstrip(): 문자열의 왼쪽(앞쪽)에서 문자들을 제거합니다.
  • rstrip(): 오른쪽(뒤쪽)에서 문자들을 제거합니다.
string = "   Hello, World!   "
left_cleaned = string.lstrip()  # 왼쪽 공백 제거
right_cleaned = string.rstrip()  # 오른쪽 공백 제거
print(left_cleaned)  # 출력: "Hello, World!   "
print(right_cleaned)  # 출력: "   Hello, World!"

사용 예시

붙어있는 숫자의 List 입력 전달 받기

다음과 같이 전달받아서, 붙어있는 숫자열을 List로 받아서 쓸 수 도 있습니다.

grid =[]

for _ in range(n):
    a = list(map(int, input().strip()))  # 공백으로 구분된 정수 입력 받기
    grid.append(a)

입력 예시:

101
010
101


사용자 입력 처리

사용자가 입력한 문자열의 불필요한 공백을 쉽게 제거할 수 있습니다:

user_input = input("Enter something: ").strip()

이렇게 사용하면, 입력한 문자열의 앞뒤 공백이 제거되어 깔끔한 데이터를 얻을 수 있습니다.


데이터 전처리

CSV 파일이나 다른 형식의 데이터를 읽어올 때, 각 행의 불필요한 공백을 제거하여 데이터의 정확성을 높일 수 있죠. 이런 경우에도 strip()은 큰 도움이 됩니다.

profile
하나를 알고 그걸로 모든걸 관통한다.

0개의 댓글