>  기사  >  백엔드 개발  >  textwrap 텍스트 줄 바꿈 및 채우기

textwrap 텍스트 줄 바꿈 및 채우기

高洛峰
高洛峰원래의
2016-10-20 09:18:091315검색

Python 모듈 학습 - textwrap 텍스트 줄바꿈 및 채우기

코드 예:

sample_text = '''

textwrap 모듈은 다음에서 출력할 텍스트 형식을 지정하는 데 사용할 수 있습니다.

예쁜 인쇄가 필요한 상황

단락 줄 바꿈

과 유사한 프로그래밍 기능이나 많은 텍스트 편집기에서 볼 수 있는 채우기 기능을 제공합니다.

' ''

단락 채우기:

import textwrap
from textwrap_exampleimport sample_text
   
print 'Nodedent:\n'
printtextwrap.fill(sample_text, width=50)


실행 결과:

# pythontextwrap_fill.py

내어쓰기 없음:


textwrap 모듈은

다음과 같은 상황에서 출력할 텍스트의 형식을 지정하는 데 사용할 수 있습니다. 🎜>

인쇄가 바람직합니다. 프로그래밍 방식

단락 줄 바꿈

많은 텍스트 편집기에서 볼 수 있는 채우기 기능을 제공합니다.

결과는 왼쪽 정렬되고 첫 번째 줄은 Enter로 들여쓰기되어 있습니다. 줄의 공백은 유지됩니다.

들여쓰기 제거:

import textwrap
fromtextwrap_example import sample_text
   
dedented_text = textwrap.dedent(sample_text)
print 'Dedented:'
printdedented_text


실행 결과:

# pythontextwrap_dedent .py

Dented:


textwrap모듈은 예쁜 인쇄가 필요한

상황에서 출력할 텍스트 형식을 지정하는 데 사용할 수 있습니다.

문단 줄 바꿈

과 유사한 프로그래밍 기능이나 많은 텍스트 편집기에서 볼 수 있는 채우기 기능을 제공합니다.

첫 번째 줄이 들여쓰기되지 않도록 합니다.

들여쓰기와 패딩 동시 제거:

import textwrap
fromtextwrap_example import sample_text
   
dedented_text =textwrap.dedent(sample_text).strip()
for width in [ 45,70 ]:
       print '%d Columns:\n' % width
       print textwrap.fill(dedented_text,width=width)
       print


실행 결과:

# pythontextwrap_fill_width.py

45개 열:


textwrapmodule을 사용하여

출력 위치의 텍스트 형식을 지정할 수 있습니다.

인쇄가 바람직합니다.

문단과 유사한 기능

많은

텍스트 편집기에서 볼 수 있는 줄바꿈 또는 채우기 기능을 제공합니다.


70개 열:


textwrap모듈은 예쁜 인쇄가 필요한

상황에서 출력할 텍스트 형식을 지정하는 데 사용할 수 있습니다. . 많은 텍스트 편집기에서 볼 수 있는

단락 줄 바꿈 또는 채우기 기능

과 유사한 프로그래밍 방식의 기능을 제공합니다.

내어쓰기: 첫 번째 줄은 다른 줄보다 들여쓰기가 더 작습니다. .

import textwrap
fromtextwrap_example import sample_text
   
dedented_text =textwrap.dedent(sample_text).strip()
printtextwrap.fill(dedented_text,
                    initial_indent='',
                    subsequent_indent=' ' * 4,
                    width=50,
                    )
       执行结果:
# pythontextwrap_hanging_indent.py
The textwrapmodule can be used to format text for
    output in situations where pretty-printingis
    desired. It offers programmatic functionality
    similar to the paragraph wrapping orfilling
    features found in many text editors.


''*4는 다른 문자로 대체할 수도 있습니다.


TextWrap은 Wrap() 및 fill() 함수는 물론 TextWrapper 클래스와 도구 함수 dedent()를 제공합니다. 일반적으로 하나 또는 두 개의 문자열을 래핑하거나 채우는 데 사용됩니다. 포장() 및 채우기(). 다른 경우에는 TextWrapper를 사용하는 것이 더 효율적입니다.


textwrap.wrap(text[,width[, ...]])

단일 단락을 줄 바꿈합니다(텍스트는 입력, 시스템 문자열). 각 선 너비의 최대 너비입니다. 개행 문자가 없는 마지막 줄이 포함된 출력 줄 목록을 반환합니다. 너비의 기본값은 70입니다.


textwrap.fill(text[,width[, ...]])

텍스트의 단일 단락을 래핑하고 래핑된 내용이 포함된 문자열을 반환합니다. 단락 . 실제로는 "n".join(wrap(text,...))의 약어입니다. Wrap() 및 fill()은 TextWrapper 인스턴스를 만들고 메서드를 호출합니다. 이러한 인스턴스는 재사용되지 않으므로 자체 TextWrapper 개체를 구성하여 많은 텍스트 문자열을 래핑/채우는 것이 더 효율적입니다. TextWrapper.break_long_words는 긴 단어를 나눌지 여부를 설정합니다.

textwrap.dedent(text)

Dedent는 각 줄의 시작 부분에 있는 공백을 제거합니다. 이렇게 하면 소스 코드의 들여쓰기를 수정하지 않고도 삼중따옴표로 묶인 콘텐츠를 쉽게 표시할 수 있습니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.