복붙노트

[PYTHON] 파이썬 문자열에서 공백을 제거하려면 어떻게해야합니까?

PYTHON

파이썬 문자열에서 공백을 제거하려면 어떻게해야합니까?

파이썬에서 문자열에서 선행 및 후행 공백을 제거하려면 어떻게합니까?

예 :

" Hello " --> "Hello"
" Hello"  --> "Hello"
"Hello "  --> "Hello"
"Bob has a cat" --> "Bob has a cat"

해결법

  1. ==============================

    1.단 하나의 공간 또는 모든 그러한 공간? 두 번째 문자열의 경우 이미 .strip () 메서드가 있습니다.

    단 하나의 공간 또는 모든 그러한 공간? 두 번째 문자열의 경우 이미 .strip () 메서드가 있습니다.

    >>> ' Hello '.strip()
    'Hello'
    >>> ' Hello'.strip()
    'Hello'
    >>> 'Bob has a cat'.strip()
    'Bob has a cat'
    >>> '          Hello        '.strip()  # ALL spaces at ends removed
    'Hello'
    

    그러나 한 공간 만 제거해야하는 경우 다음 작업을 수행 할 수 있습니다.

    def strip_one_space(s):
        if s.endswith(" "): s = s[:-1]
        if s.startswith(" "): s = s[1:]
        return s
    
    >>> strip_one_space("   Hello ")
    '  Hello'
    

    또한 str.strip ()은 다른 공백 문자도 제거합니다 (예 : 탭 및 줄 바꿈). 공백 만 제거하려면 제거 할 문자를 strip에 대한 인수로 지정할 수 있습니다. 예 :

    >>> "  Hello\n".strip(" ")
    'Hello\n'
    
  2. ==============================

    2.위의 답변에서 지적한 것처럼

    위의 답변에서 지적한 것처럼

    myString.strip()
    

    \ n, \ r, \ t, \ f, space와 같은 앞뒤 공백 문자를 모두 제거합니다.

    유연성을 높이려면 다음을 사용하십시오.

    자세한 내용은 문서에서 사용할 수 있습니다.

  3. ==============================

    3.strip은 다음 중 하나의 공백 문자로 제한되지 않습니다.

    strip은 다음 중 하나의 공백 문자로 제한되지 않습니다.

    # remove all leading/trailing commas, periods and hyphens
    title = title.strip(',.-')
    
  4. ==============================

    4.이렇게하면 myString의 앞뒤 공백이 모두 제거됩니다.

    이렇게하면 myString의 앞뒤 공백이 모두 제거됩니다.

    myString.strip()
    
  5. ==============================

    5.strip ()을 원한다 :

    strip ()을 원한다 :

    myphrases = [ " Hello ", " Hello", "Hello ", "Bob has a cat" ]
    
    for phrase in myphrases:
        print phrase.strip()
    
  6. ==============================

    6.나는 문자열에서 너무 많은 공간을 제거하기를 원했다. (시작과 끝뿐만 아니라 문자열 사이에서도). 그렇지 않으면 어떻게해야할지 모르기 때문에 나는 이것을 만들었다.

    나는 문자열에서 너무 많은 공간을 제거하기를 원했다. (시작과 끝뿐만 아니라 문자열 사이에서도). 그렇지 않으면 어떻게해야할지 모르기 때문에 나는 이것을 만들었다.

    string = "Name : David         Account: 1234             Another thing: something  " 
    
    ready = False
    while ready == False:
        pos = string.find("  ")
        if pos != -1:
           string = string.replace("  "," ")
        else:
           ready = True
    print(string)
    

    이것은 더 이상 이중 공간이 없을 때까지 한 공간의 이중 공간을 대체합니다.

  7. ==============================

    7.그 기능 없이도 할 수있는 방법이 있습니다.

    그 기능 없이도 할 수있는 방법이 있습니다.

    string = "Hello Wor l d "
    tmp_list = []
    for char in string:
        if char != " ":
        tmp_list +=char
    final_string = "".join(tmp_list)
    print final_string
    

    하지만 그냥 재미 있습니다 :)

  8. from https://stackoverflow.com/questions/761804/how-do-i-trim-whitespace-from-a-python-string by cc-by-sa and MIT license