Python 문자열에서 줄 바꿈 제거

ItsMyCode |

대용량 데이터를 처리하는 동안 문자열에서 줄 바꿈을 제거해야 하는 경우가 있습니다. 이 튜토리얼은 Python에서 문자열에서 개행 문자를 제거하는 다양한 접근 방식을 배웁니다.

Python 문자열에서 줄 바꿈 제거



Python에서 개행 문자는 "\n"로 표시됩니다. Python의 print 문은 기본적으로 문자열 끝에 개행 문자를 추가합니다.

문자열에서 개행 문자를 제거하는 세 가지 방법이 있습니다.
  • 스트립() 메서드
  • replace() 메서드
  • re.sub() 메서드

  • strip() 메서드를 사용하여 문자열에서 개행 문자 제거


    strip() 메서드는 문자열에서 후행 및 선행 줄 바꿈을 모두 제거합니다. 또한 문자열 양쪽의 공백을 제거합니다.

    # strip() method to remove newline characters from a string
    text= "\n Welcome to Python Programming \n"
    print(text.strip())
    
    


    산출

    Welcome to Python Programming
    


    줄 바꿈이 문자열 끝에 있는 경우 아래와 같이 rstrip() 메서드를 사용하여 문자열에서 후행 줄 바꿈 문자를 제거할 수 있습니다.

    # rstrip() method to remove trailing newline character from a string
    text= "Welcome to Python Programming \n"
    print(text.rstrip())
    
    


    산출

    Welcome to Python Programming
    


    replace() 메서드를 사용하여 문자열에서 줄 바꿈 제거


    replace() 함수는 기본 제공 메서드이며 지정된 문자를 지정된 문자열의 다른 문자로 바꿉니다.

    아래 코드에서는 replace() 함수를 사용하여 주어진 문자열의 개행 문자를 대체합니다. replace() 함수는 이전 문자를 대체하고 빈 문자로 대체합니다.

    마찬가지로 문자열 목록에서 줄 바꿈 문자 내부를 교체해야 하는 경우 for 루프를 통해 반복하고 replace() 함수를 사용하여 줄 바꿈 문자를 제거할 수 있습니다.

    # Python code to remove newline character from string using replace() method
    
    text = "A regular \n expression is a sequence \n of characters\n that specifies a search\n pattern."
    print(text.replace('\n', ''))
    
    my_list = ["Python\n", "is\n", "Fun\n"]
    new_list = []
    
    print("Original List: ", my_list)
    
    for i in my_list:
        new_list.append(i.replace("\n", ""))
    print("After removal of new line ", new_list)
    
    


    산출

    A regular expression is a sequence of characters that specifies a search pattern. 
    Original List: ['Python\n', 'is\n', 'Fun\n']
    After removal of new line ['Python', 'is', 'Fun']
    


    아래와 같이 Python의 map 함수를 사용하여 문자열 목록을 반복하고 줄 바꿈 문자를 제거할 수도 있습니다. for a 루프와 비교할 때 더 최적화되고 효율적인 코딩 방법입니다.

    my_list = ["Python\n", "is\n", "Fun\n"]
    print(list(map(str.strip, my_list)))
    
    


    산출

    ['Python', 'is', 'Fun']
    


    정규식을 사용하여 문자열에서 개행 문자 제거



    또 다른 접근 방식은 Python의 정규식 함수를 사용하여 개행 문자를 빈 문자열로 바꾸는 것입니다. 정규식 접근 방식을 사용하여 주어진 문자열에서 줄 바꿈의 모든 항목을 제거할 수 있습니다.
    re.sub() 함수는 Python의 replace() 메서드와 유사합니다. re.sub() 함수는 지정된 개행 문자를 빈 문자로 대체합니다.

    # Python code to remove newline character from string using regex
    
    import re
    text = "A regular \n expression is a sequence \n of characters\n that specifies a search\n pattern."
    print(re.sub('\n', '', text))
    
    my_list = ["Python\n", "is\n", "Fun\n"]
    new_list = []
    
    print("Original List: ", my_list)
    
    for i in my_list:
        new_list.append(re.sub("\n", "", i))
    print("After removal of new line ", new_list)
    
    


    산출

    A regular expression is a sequence of characters that specifies a search pattern. 
    Original List: ['Python\n', 'is\n', 'Fun\n']
    After removal of new line ['Python', 'is', 'Fun']
    


    게시물 Python Remove Newline From StringItsMyCode에 처음 나타났습니다.

    좋은 웹페이지 즐겨찾기