[Python] 문자열 strip함수

Rally·2024년 2월 22일

Python의 strip() 함수는 앞뒤 공백 문자를 제거하며 여기에는 개행 문자 \n도 포함됩니다.

문자열에 strip()을 사용하면 문자열의 시작과 끝에서 모든 공백 문자(공백, 탭, 줄바꿈, 리턴, 폼피드)가 제거됩니다. 이는 sys.stdin.readline()을 사용하여 입력 줄을 읽을 때 특히 유용합니다. 읽은 각 줄은 자주 제거하고 싶은 개행 문자 \n으로 끝나기 때문입니다.

s = "  Hello, World!\n"
cleaned_s = s.strip()
print(cleaned_s)  # This will print "Hello, World!" without leading/trailing spaces or newline

표준 입력에서 줄을 읽는 맥락에서 strip()을 사용하면 후행 개행 문자 없이 입력을 얻을 수 있습니다.

import sys

line = sys.stdin.readline().strip()  # Reads a line and removes trailing newline character

이는 후행 공백이나 개행 문자가 로그를 방해할 수 있는 숫자 구문 분석이나 명령 처리와 같은 시나리오에서 특히 중요합니다.

Python에서 cmowz.' 인수와 함께 strip() 메서드를 사용하면 cmowz 문자의 모든 인스턴스가 제거됩니다. 및 문자열 'www.example.com'의 시작과 끝에서 .를 추가합니다. 그러나 strip()은 지정된 세트에 없는 문자를 만날 때까지 문자열의 양쪽 끝에서 작동한다는 것을 이해하는 것이 중요합니다.

문자열 'www.example.com'에서:

  1. 처음에 strip()은 w와 .를 제거합니다. 왜냐하면 이들 문자는 'cmowz.' 세트에 있기 때문입니다. 문자열은 ``example.com''이 됩니다.
  2. 마지막에 strip()은 moc.를 제거합니다. ``cmowz.'' 세트에 없는 'e'에 도달하면 중지됩니다.

따라서 'www.example.com'.strip('cmowz.')의 결과는 'example'입니다.

strip()은 문자열의 시작과 끝에서만 작동하므로 문자열 중간에 있는 문자는 제거되지 않습니다.

profile
새로운 것을 배우고 즐기며, 그 안에서 성장하길 원합니다.

0개의 댓글