파이썬에서 텍스트 줄바꿈 모듈은 일반 텍스트의 형식을 지정하고 래핑하는 데 사용됩니다. 입력 단락의 줄 바꿈을 조정하여 텍스트 서식을 지정하는 몇 가지 옵션이 있습니다.
이 모듈을 사용하려면 textwrap을 가져와야 합니다. 코드의 모듈입니다.
import textwrap
생성자의 Textwrapper 인스턴스 속성은 다음과 같습니다 -
시니어 번호 | 속성 및 설명 |
---|---|
1 | 너비 라인의 최대 길이. 기본값은 70입니다. |
2 | 확장 탭 이 속성의 값이 true이면 모든 탭이 공백으로 바뀝니다. 기본값은 True입니다. |
3 | 탭 크기 expand_tabs 속성이 true이면 탭 크기를 다른 값으로 설정하는 데 도움이 됩니다. 기본값은 8입니다. |
4 | replace_whitespace 텍스트의 모든 공백 문자는 단일 공백으로 대체되며 값이 True로 설정되면 기본값은 True입니다. |
5 | drop_whitespace 텍스트를 래핑한 후 시작과 끝의 공백이 삭제됩니다. 기본값은 True입니다. |
6 | initial_indent 주어진 문자열을 래핑된 텍스트의 첫 번째 줄에 추가합니다. 기본값은 ' ' 입니다. |
7 | subsequent_indent 주어진 문자열을 래핑된 텍스트의 모든 줄에 추가합니다. 기본값은 ' ' 입니다. |
8 | 자리 표시자 잘렸는지 여부에 관계없이 출력 파일 끝에 문자열을 추가합니다. 기본값은 [...] 입니다. |
9 | max_lines 이 값은 텍스트를 래핑한 후 있을 줄 수를 결정합니다. 값이 None이면 제한이 없습니다. 기본값은 없음입니다. |
10 | break_long_words 주어진 너비에 맞게 긴 단어를 나눕니다. 기본값은 True입니다. |
11 | break_on_hyphens 복합어의 하이픈 뒤에 텍스트를 줄 바꿈하는 데 사용됩니다. 기본값은 True입니다. |
텍스트 줄 바꿈 방법
Textwrap 모듈에는 몇 가지 메서드가 있습니다. 이 모듈은 -
모듈(textwrap.wrap(텍스트, 너비 =70, **kwargs)) -
이 메서드는 입력 단락을 래핑합니다. 선 너비를 사용하여 내용을 래핑합니다. 기본 라인 너비는 70입니다. 라인 목록을 반환합니다. 목록에 모든 줄 바꿈이 저장됩니다.
모듈(textwrap.fill(텍스트, 너비 =70, **kwargs)) -
fill() 메서드는 wrap 메서드와 유사하지만 목록을 생성하지 않습니다. 문자열을 생성합니다. 지정된 너비를 초과한 후 줄 바꿈 문자를 추가합니다.
모듈(textwrap.shorten(text, width, **kwargs)) -
이 메서드는 문자열을 줄이거나 자릅니다. 잘린 후 텍스트의 길이는 지정된 너비와 동일합니다. 문자열 끝에 [...]를 추가합니다.
예시 코드
import textwrap python_desc = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language.""" my_wrap = textwrap.TextWrapper(width = 40) wrap_list = my_wrap.wrap(text=python_desc) for line in wrap_list: print(line) single_line = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.""" print('\n\n' + my_wrap.fill(text = single_line)) short_text = textwrap.shorten(text = python_desc, width=150) print('\n\n' + my_wrap.fill(text = short_text))
출력
Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high- level programming language. It was created by Guido van Rossum [...]