2014-10-21 3 views
-3

줄 바꿈이 많은 텍스트가 있습니다. 모든 새로운 행은 "/"(선택 사항입니다) 문자열로 시작해야합니다. 기본적으로 "/"로 시작하지 않는 새 줄을 식별하여 줄 바꿈을 취소하고 이전 줄까지 팝업합니다. 나는이 코드를 가지고 있지만/다른 곳 그것은 당신의 문자열이없는 경우 내가 무엇을 당신이 원하는 것은파이썬은 텍스트에서 줄 바꿈을 제거합니다.

mystring = mystring.replace('\n', ' ').replace('\r', '').replace('/', '\n/') 

믿고 작업

 mystring = mystring.replace('\n', ' ').replace('\r', '') 
+1

와 함께 침을 뱉어 당신이 당신의 텍스트의 샘플을 보여줄 수 있습니까? –

+0

텍스트 파일은 목록 전체를 읽을 수있을만큼 작습니까? 아니면 RAM에 맞추기에는 너무 커서 한 번에 한 줄씩 처리해야합니까? –

+0

줄 바꿈으로 문자열을 가져 와서 코드 스 니펫을 적용했지만 놀랄 일도 아닙니다. 기대했던대로 작동합니다. 더 많은 정보를 제공하고, 텍스트의 샘플을 보여주고, 줄 바꿈을 제거한 후 샘플을 보길 원합니다. – L3viathan

답변

0

하지 않습니다. 줄 단위로 줄 단위를 반복해야합니다.

0

힌트로, (l)과 같은 목록에 줄이있는 경우에는 제동 된 줄을 주 줄에 연결하여 startswith('/') whit이 모든 항목을 조인 할 수 있습니다 그리고 한 문자열을 /

>>> l=['/a', 'b', '/c', 'd', 'e', 'f'] 
>>> ''.join(l) 
'/ab/cdef' 
>>> ''.join(l).split('/') 
['', 'ab', 'cdef'] 
관련 문제