Python 문자열에서 줄 바꿈 제거
11196 단어 pythoncodenewbieprogrammingtutorial
대용량 데이터를 처리하는 동안 문자열에서 줄 바꿈을 제거해야 하는 경우가 있습니다. 이 튜토리얼은 Python에서 문자열에서 개행 문자를 제거하는 다양한 접근 방식을 배웁니다.
Python 문자열에서 줄 바꿈 제거
Python에서 개행 문자는 "
\n
"로 표시됩니다. Python의 print 문은 기본적으로 문자열 끝에 개행 문자를 추가합니다.문자열에서 개행 문자를 제거하는 세 가지 방법이 있습니다.
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 String이 ItsMyCode에 처음 나타났습니다.
Reference
이 문제에 관하여(Python 문자열에서 줄 바꿈 제거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fluentprogramming/python-remove-newline-from-string-5f7g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)