파이썬 | 문자열에서 공백 제거

문자열에서 공백을 제거하면 문자열 내의 공백 문자가 제거됩니다. 이는 Python의 replacement(), Translate(), istrip() 등과 같은 다양한 메서드를 사용하여 수행할 수 있습니다.

문자열에서 공백을 제거하면 문자열을 더 쉽게 조작 및 처리하고, 비교를 수행하거나, 다양한 다른 작업에 사용할 수 있습니다. 이번 글에서는 Python 문자열에서 공백을 제거하는 방법을 살펴보겠습니다.

  Input:   g e e k   Output:   geek   Input:   Hello World   Output:   HelloWorld   Explanation:   In This, we are removing whitespaces from a string Python. 

Python에서 문자열에서 공백을 제거하는 방법

문자열에서 공백을 제거하는 방법에는 여러 가지가 있습니다. 첫 번째는 이 기사에서 논의된 Naive 접근 방식입니다. 하지만 여기서는 문자열에서 공백을 제거하는 것과 관련된 모든 접근 방식에 대해 논의하겠습니다. 파이썬 .

  • 교체() 사용
  • 번역() 사용
  • lstrip() 함수 사용
  • rstrip() 함수 사용
  • isspace() 메소드 사용
  • Regex 및 itertools 사용
  • Split() 및 Strip() 함수 사용
  • NumPy 사용

1. 바꾸기()를 사용하여 문자열에서 공백을 제거합니다.

이 예에서는 교체()를 사용하여 문자열에서 공백을 제거합니다. 문자열을 가져와서 모든 공백을 빈 문자열로 바꿨습니다.

파이썬3




# Python3 code to remove whitespace> def> remove(string):> > return> string.replace(> ' '> , '')> # Driver Program> string> => ' g e e k '> print> (remove(string))>

산출

geek 

2. Translate()를 사용하여 문자열에서 공백 제거

이 예에서는 번역()을 사용하여 문자열에서 공백을 제거합니다. 번역하다() 주어진 번역 매핑에 따라 주어진 문자열의 수정된 문자열인 문자열을 반환합니다.

파이썬3




# Python code to remove whitespace> import> string> def> remove(string):> > return> string.translate(> None> ,> ' '> )> # Driver Program> string> => ' g e e k '> print> (remove(string))>

산출

geek 

3. lstrip() 함수를 사용하여 문자열에서 공백 제거

이 예에서는 lstrip()을 사용하여 문자열에서 공백을 제거합니다. 그만큼 스트립() 문자열의 왼쪽 공백이나 선행 공백을 삭제하여 새 문자열을 만듭니다.

파이썬3




string> => 'www.techcodeview.com www.'> string_new> => string.lstrip(> 'w.'> )> print> (string_new)>

산출

techcodeview.com www. 

4. rstrip() 함수를 사용하여 문자열에서 공백 삭제

이 예에서는 rstrip()을 사용하여 문자열에서 공백을 제거합니다. 그만큼 Rstrip() 후행 공백을 제거하여 새 문자열을 만듭니다. 문자열 오른쪽의 공백을 제거하면 기억하기가 더 쉬워집니다.

파이썬3




string> => 'www.techcodeview.com www.'> string_new> => string.rstrip(> 'w.'> )> print> (string_new)>

산출

www.techcodeview.com 

5. isspace() 메소드를 사용하여 문자열에서 추가 공백 제거

이 예에서는 다음을 사용하여 문자열에서 공백을 제거합니다. isspace() . 우리는 문자열을 취하고 for 루프를 사용하여 문자열을 탐색하고 공백이 발생하면 문자열 문자의 연결을 건너뛰고 그렇지 않으면 할당합니다.

파이썬3




# Python3 code to remove whitespace> def> remove(string):> > ns> => ''> > for> i> in> string:> > if> (> not> i.isspace()):> > ns> +> => i> > return> ns> # Driver Program> string> => ' g e e k '> print> (remove(string))>

산출

geek 

6. Regex 및 itertools를 사용하여 문자열에서 공백 제거

이 예에서는 Regex 및 itertools.filterfalse()를 사용하여 문자열에서 공백을 제거합니다. ㅏ 정규식 (RegEx)는 문자열 또는 문자열 그룹을 찾는 데 사용되는 고유한 문자열입니다.

텍스트를 패턴과 비교하여 존재 여부를 결정할 수 있습니다. 또한 패턴을 하나 이상의 하위 패턴으로 나눌 수도 있습니다. 이 함수는 입력에서 모든 공백 문자를 필터링합니다. 사용하여 itertools.filterfalse() 공백이 아닌 문자만 포함하는 반복 가능 항목을 생성하는 메서드입니다.

최종 출력 문자열을 생성하기 위해 프로세스는 먼저 반복 가능한 문자열로 전환합니다. 목록 그리고 사용 가입하다() 모든 멤버를 연결합니다.

파이썬3




# Python code to remove whitespace> import> re> import> itertools> def> remove(string):> > pattern> => re.> compile> (r> 's+'> )> > string> => re.sub(pattern, '', string)> > resList> => list> (itertools.filterfalse(> lambda> x: x> => => ' '> , string))> > return> ''.join(resList)> string> => ' g e e k '> print> (remove(string))>

산출

geek 

7. Split() 함수를 사용하여 문자열에서 공백 제거

이 예에서는 다음을 정의했습니다. 공백이 있는 변수를 하위 문자열 목록으로 분할했습니다.

그런 다음 map() 및lambda() 함수를 사용하여 각 하위 문자열에서 선행 및 후행 공백을 제거합니다.

마지막으로 우리는 지도() 객체를 목록에 추가하려면, Join()을 사용하여 하위 문자열 목록을 단일 문자열로 결합하세요. 결과 문자열을 문자열 변수에 할당하고 공백 없이 최종 문자열 변수를 인쇄합니다.

파이썬3




string> => ' g e e k '> string> => ''.join(> list> (> map> (> lambda> x: x.strip(), string.split())))> print> (string)>

산출

geek 

8. NumPy를 사용하여 문자열에서 공백 자르기

이 예에서는 Numpy를 사용하여 Python 문자열에서 공백을 제거합니다. 우리는 수입했습니다 넘파이 그리고 우리는 제거하다() 입력 문자열에서 모든 공백을 빈 문자열로 바꾸고 최종 문자열을 반환했습니다.

파이썬3




import> numpy as np> def> remove(string):> > return> np.char.replace(string,> ' '> , '')> # Driver Code> string> => ' g e e k '> print> (remove(string))>

산출

geek 

문자열에서 공백을 제거하는 여러 가지 방법을 다루었습니다. Python의 문자열에서 공백을 제거하려는 경우 간단하고 자세한 단계를 많이 논의했습니다.

기타 읽기 Python 목록 메서드

또한 읽어보세요:

  • 주어진 문자열에서 공백을 제거합니다.
  • 파이썬 | 문자열에서 원하지 않는 공백 제거
  • Python – 문자열 목록에서 여러 개의 빈 공백을 제거하는 방법