Python 문자열을 사용하여 작업하는 동안 엄청난 양의 데이터가 있어서 특정 종류의 전처리를 수행해야 하는 문제가 발생할 수 있습니다. 이는 문자열에서 길 잃은 개행 문자를 제거하는 것일 수도 있습니다. 이 작업을 수행할 수 있는 특정 방법에 대해 논의해 보겠습니다.
Python의 문자열에서 개행 문자 제거
여기서는 4가지 방법을 다루겠습니다. Python의 문자열에서 줄바꿈을 제거합니다.
Python의 문자열에서 바꾸기 기능을 사용하여 줄 바꿈 문자 제거
이 작업은 문자열의 문자열로 을 확인하고 루프를 사용하여 각 문자열에서 해당 문자열을 바꾸는 무차별 대입을 사용하여 수행할 수 있습니다. 여기, Python의 대체() 모든 항목이 있는 문자열의 복사본을 반환합니다. N 빈 문자열로 대체됩니다.
파이썬3
상속 자바
# initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # using loop> res>=> []> for> sub>in> test_list:> >res.append(sub.replace(>'
'>, ''))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
출력 :
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Python의 문자열에서 개행 문자를 제거하려면 Strip() 함수를 사용하십시오.
그만큼 파이썬 스트립() 메서드 Python의 내장 함수는 문자열에서 모든 선행 및 후행 공백을 제거하는 데 사용됩니다. 우리의 작업은 문자열에서 문자열로 을 확인하는 스트립 함수()를 사용하여 수행될 수 있습니다.
파이썬3
lis>=> '
Geeks for Geeks
'> string>=> lis.strip()> print>(string)> |
>
>
산출:
Geeks for Geeks>
Python의 문자열에서 개행 문자를 제거하려면 Splitlines() 메서드를 사용하십시오.
파이썬 분할선() 방법은 선 경계에서 선을 분할하는 데 사용됩니다. 이 함수는 줄 바꿈을 포함하여 문자열의 줄 목록을 반환합니다.
파이썬3
def> func(value):> >return> ''.join(value.splitlines())> mystring>=> '
Geeks
for
Geeks
'> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))> |
>
>
파이썬 프로그래밍 예제
산출:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
re.sub() 함수를 사용하여 Python의 문자열에서 개행 문자 제거
이 작업은 모든 개행 문자를 빈 문자열로 전역적으로 대체할 수도 있는 Python 정규식 함수를 사용하여 실행할 수도 있습니다.
파이썬3
import> re> # initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # Using regex> res>=> []> for> sub>in> test_list:> >res.append(re.sub(>'
'>, '', sub))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
산출:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
목록 이해 및 Join() 메소드 사용:
접근하다:
Split() 메서드를 사용하여 원본 문자열을 하위 문자열 목록으로 분할합니다.
빈 문자열()을 구분 기호로 사용하여 Join() 메서드를 사용하여 하위 문자열 목록을 다시 문자열로 결합합니다.
파이썬3
my_string>=> 'hello
world
'> new_string>=> '>'.join(my_string.split('>
'))> print>(new_string)> |
>
>산출
helloworld>
시간 복잡도: O(n)
보조 공간: O(n)