2013-09-21 2 views
1

저는 파이썬으로 작업 중이므로 문자열의 모든 인스턴스를 제거하는 빠른 방법이 필요합니다. 그냥 명확히하기 위해, 여기 내가 원하는 것의 예가 있습니다.문자열에서 개행 문자를 제거하는 정규식

"I went \n to the store\n" 

내가 가장 좋은 방법이 될 것입니다 아마도 정규식 생각하고

"I went to the store" 

된다.

+0

내가 정규식 과잉 아마 여기라고 생각합니다. – rlms

+0

실제로 예제 문자열보다 훨씬 긴 약 6 백만 개의 문자열 (아마도 언급 했어야 함)을 통해이 작업을 수행하려고합니다. 그래서 속도에 대한 정규 표현을 제안했지만 여전히 잔인한 수 있습니다 – user1893354

+0

문자열은 얼마나 걸립니까? 정규 표현식이 더 빠를 것이라는 것은 의심의 여지가 없지만 문자열이 길면 더 빠른 언어 나 빠른 Python 구현이 필요할 수 있습니다. – rlms

답변

8

사용 str.replace :

>>> "I went \n to the store\n".replace('\n', '') 
'I went to the store' 

동일한 간격의 경우는 먼저 str.split를 사용하여 문자열을 분할하고 str.join를 사용하여 다시 가입 할 수 있습니다 :

>>> ' '.join("I went \n to the store\n".split()) 
'I went to the store' 
+0

.split()은 \ n을 제거합니까? – user1893354

+0

@ user1893354 예, 모든 유형의 공백을 제거합니다. –

+0

멋지다. 나는 몰랐다. 감사! – user1893354

관련 문제