Table of Contents

Python

공백제거 strip(), replace(), isspace()

꼬꼬마코더 2024. 5. 5. 14:49
728x90

Python에서 문자열에서 공백을 제거하는 방법에는 여러 가지가 있습니다. 여기에는 모든 공백을 제거하는 방법과 문자열 양쪽 끝의 공백만을 제거하는 방법 등이 포함됩니다.

1. 양쪽 끝의 공백 제거

문자열의 양쪽 끝에서 공백을 제거하려면 strip() 메서드를 사용합니다. 이는 줄바꿈, 탭, 스페이스 등을 포함한 모든 종류의 공백 문자를 제거합니다.

original_string = "  Hello, World!  "
trimmed_string = original_string.strip()
print(trimmed_string)  # 출력: "Hello, World!"

2. 모든 공백 제거

문자열 내의 모든 공백을 제거하려면 replace() 메서드를 사용하거나 문자열을 반복하면서 공백이 아닌 문자만을 추출할 수 있습니다.

  • replace() 메서드 사용:
  • original_string = "Hello, World! How are you?" no_spaces = original_string.replace(" ", "") print(no_spaces) # 출력: "Hello,World!Howareyou?"
  • 리스트 컴프리헨션 사용:
  • original_string = "Hello, World! How are you?" no_spaces = ''.join([char for char in original_string if not char.isspace()]) print(no_spaces) # 출력: "Hello,World!Howareyou?"

3. 모든 종류의 공백 문자 제거

모든 종류의 공백 문자(스페이스, 탭, 줄바꿈 등)를 제거하려면 isspace() 메서드와 함께 리스트 컴프리헨션을 사용할 수 있습니다.

original_string = "Hello, World!\nHow are\t you?"
no_whitespace = ''.join(char for char in original_string if not char.isspace())
print(no_whitespace)  # 출력: "Hello,World!Howareyou?"

이러한 방법들을 사용해 원하는 방식으로 문자열에서 공백을 제거할 수 있습니다. 선택은 문자열의 구체적인 요구 사항과 상황에 따라 달라질 수 있습니다.

'Python' 카테고리의 다른 글

데이터 입력받기 input  (0) 2024.05.06
반복문 2개를 한 번에 모두 빠져나가는 방법  (0) 2024.05.05
unpivot하기 - melt함수  (0) 2024.04.30
unpivot하기 - stack 함수  (0) 2024.04.30
NumPy array 특징  (0) 2024.04.29