2017-02-02 4 views
0

에서 문자열의 인쇄를 바꿈 . \n으로 줄 바꿈을하고 \n을 새 문자열에 포함시키고 싶습니다. 내가 바라고있어 무엇나는 긴 문자열을 파이썬

:

Hello 
i have a very 
very very very 
..... very very 
very very.... 
long Text! 
+2

더 명확하게 질문을 편집 해주십시오. – saloua

+1

[**'textwrap' **] (https://docs.python.org/2/library/textwrap.html) –

+0

[긴 다중 행 문자열을 만드는 Python 방법]의 가능한 복제본 (http : /stackoverflow.com/questions/10660435/pythonic-way-to-create-a-long-multi-line-string) – cpburnz

답변

-1

당신이 당신이 원하는 경우 '''YOUR BIG STRING IN PARAGRAPH WHAT YOU WANT'''

-2

당신은 대신 하나의 큰 따옴표를 사용할 수 있습니다 사용할 수 있습니다.

s = """ this is a very 
     long string if I had the 
     energy to type more and more ...""" 
+0

내가 다른 말을 했습니까? 내 대답은 비슷했는데, 왜 똑같은 대답 이었습니까? –

0

textwrap.wrap은 문자열을 특정 width으로 감쌀 수 있습니다.

기본적으로 줄 바꾸기를 포함하여 공백을 줄 바꿈을 포함하여 공백으로 대체합니다. 당신이 줄 바꿈을 유지하려는 경우

replace_whitespace=False 설정 등

>>> import textwrap 
>>> s = 'Hello\n i have a very very very very..... very very very very.... long Text!' 
>>> print('\n'.join(textwrap.wrap(s, width=20, replace_whitespace=False))) 
Hello 
i have a very 
very very very..... 
very very very 
very.... long Text! 

replace_whitespace에 대한 문서 :

(기본값 : True) true의 경우, 탭 확장 후 그러나 포장하기 전에, wrap() 메서드는 각 공백 문자를 단일 공백 ​​문자로 대체합니다. 바뀐 공백 문자는 탭, 줄 바꿈, 세로 탭, formfeed 및 캐리지 리턴 ('\t\n\v\f\r')입니다. expand_tabs이 거짓과 replace_whitespace이 참

경우 각 탭 문자는 탭 확장과 동일하지 않습니다 하나의 공간으로 대체 될 것이다.

참고replace_whitespace이 거짓이면 라인 중간에 줄 바꿈이 표시되어 이상한 결과가 발생할 수 있습니다. 이러한 이유 때문에 텍스트는 별도로 포장 된 단락 (str.splitlines() 또는 유사 사용)으로 분할되어야합니다.

관련 문제