Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 텍스트 줄 바꿈 및 채우기

<시간/>

파이썬에서 텍스트 줄바꿈 모듈은 일반 텍스트의 형식을 지정하고 래핑하는 데 사용됩니다. 입력 단락의 줄 바꿈을 조정하여 텍스트 서식을 지정하는 몇 가지 옵션이 있습니다.

이 모듈을 사용하려면 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 [...]