파이썬 라이브러리 textwrap.wrap
#001 파이썬 라이브러리 : textwrap.wrap 문자열 줄바꿈 처리
textwrap.wrap()은 긴 문자열을 원하는 길이로 줄 바꿈(wrapping)할 때 사용하는 함수이다. 문자열 래핑은 문자열이 너무 길어질 때 원하는 길이로 줄 바꿈 할 때도 도움이 된다.
textwrap을 사용하려면 먼저 Python 스크립트의 시작 부분에 import textwrap을 추가하여 모듈을 가져옵니다.
textwrap 모듈의 일반적인 용도 중 하나는 텍스트를 특정 너비로 포맷하는 것입니다. 이렇게 하려면 textwrap.wrap() 메서드를 사용하세요. 이 메서드는 줄 바꿈(wrapping)할 텍스트와 각 줄의 최대 너비라는 두 가지 인수를 사용합니다.
예 제
# Filename : textwrap_test.py
import textwrap
text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac quam vitae eros aliquet malesuada. Proin vel quam sodales, sodales risus et, posuere lacus. Praesent pellentesque, erat eu pulvinar sagittis, lorem orci mattis nisl, at consequat nibh turpis sed sapien."
wrapped_text = textwrap.wrap(text, 30)
print("\n".join(wrapped_text))
▶ 결과
C:\Anaconda\envs\study_39\python.exe E:\python_study\textwrap_test.py
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Sed ac quam vitae eros aliquet
malesuada. Proin vel quam
sodales, sodales risus et,
posuere lacus. Praesent
pellentesque, erat eu pulvinar
sagittis, lorem orci mattis
nisl, at consequat nibh turpis
sed sapien.
▶ 설명
이 코드에서는 먼저 textwrap 모듈을 가져옵니다. 그런 다음 일부 Lorem Ipsum 필러 텍스트를 포함하는 text라는 자열을 정의합니다. 그런 다음 textwrap.wrap() 메서드를 사용하여 이 텍스트를 줄다 최대 30자 너비로 줄 바꿈 합니다. 단어 단위로 문자열을 자르므로 단어 중간이 끊어지지는 않습니다.
한글의 경우도 1 문자를 길이 2가 아닌 1로 계산한다는 점을 조심하십시오.
마지막으로 "\n".join(wrapped_text)를 사용하여 래핑 된 텍스트를 인쇄합니다. 이는 래핑 된 줄 목록을 개행 문자와 결합합니다.
결과에서 보시다시피 텍스트는 줄다 최대 너비 30자로 줄 바꿈 되었습니다.
▶ 참고
참고로 textwrap.fill() 함수를 사용하면 이 과정을 한 번으로 줄일 수 있습니다.
# Filename : textwrap_test.py
import textwrap
text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac quam vitae eros aliquet malesuada. Proin vel quam sodales, sodales risus et, posuere lacus. Praesent pellentesque, erat eu pulvinar sagittis, lorem orci mattis nisl, at consequat nibh turpis sed sapien."
wrapped_text = textwrap.fill(text, 30)
print(wrapped_text)
감사합니다.
Do it! SQL을 찾아 주셔서 감사합니다. ♥ 댓글이 큰 힘이 됩니다. |
'IT > 파이썬 라이브러리 (Python)' 카테고리의 다른 글
#006 파이썬 라이브러리 : calendar.isleap 윤년 계산 (43) | 2023.04.01 |
---|---|
#005 파이썬 라이브러리 : datetime.timedelta 날짜 간의 차이 및 계산 (54) | 2023.03.31 |
#004 파이썬 라이브러리 : datetime.date 날짜 및 요일 계산 (69) | 2023.03.30 |
#003 파이썬 라이브러리 : re 정규 표현식으로 개인정보 보호 (126) | 2023.03.29 |
#002 파이썬 라이브러리 : textwrap.shorten 문자열 축약 표시 (88) | 2023.03.28 |
댓글