본문 바로가기
Programming/Python

[Python] textwrap 문자열 래핑하기

by 코딩하는 금융인 2023. 12. 26.

안녕하세요.

오늘은 파이썬 내장 모듈 textwrap에 대해 간단하게 알아보겠습니다.

 

 파이썬 문자열 래핑 모듈 textwrap

▣ textwrap 내장함수

함수 내용
shorten(txt, width = n, placeholder = '생략 표시 문자열') 문자열 길이(n)를 넘으면 생략 표시
wrap(txt, width= n) 문자열 길이(n)에 맞게 문장을 잘라서 리스트로 변환
fill(txt, width= n) 문자열 길이(n)에 맞게 줄을 바꿔줌

 

 - Python textwrap 공식 문서 바로가기

 

: 파이썬 실습해보기

 - 무라카미 류의 소설 '한없이 투명에 가까운 블루'에서 좋아하는 구절을 일부 발췌함

import textwrap

sample_txt = '가장자리에 피가 묻어 있는 유리 조각은 새벽 공기에 물들어 투명에 가깝다. 한없이 투명에 가까운 블루다. 나는 일어나서 아파트를 향해 걸어가면서, 이 유리처럼 되고 싶다고 생각했다. 그리고 나 자신이 그 완만한 하얀 곡선을 비추어보고 싶다고 생각했다. 나에게 비치는 그 부드러운 곡선을 다른 사람들에게도 보여주고 싶다고 생각했다.'

# 생략
shorten_txt = textwrap.shorten(sample_txt, width = 30, placeholder = '...생략...')

# 줄 바꾸기 - 리스트
wrap_txt = textwrap.wrap(sample_txt, width= 40)

# 줄 바꾸기
fill_txt = textwrap.fill(sample_txt, width= 30)

# 결과 확인
print(shorten_txt)
print(wrap_txt)
print(fill_txt)

 

가장자리에 피가 묻어 있는 유리 조각은...생략...

['가장자리에 피가 묻어 있는 유리 조각은 새벽 공기에 물들어 투명에', '가깝다. 한없이 투명에 가까운 블루다. 나는 일어나서 아파트를 향해', '걸어가면서, 이 유리처럼 되고 싶다고 생각했다. 그리고 나 자신이 그', '완만한 하얀 곡선을 비추어보고 싶다고 생각했다. 나에게 비치는 그', '부드러운 곡선을 다른 사람들에게도 보여주고 싶다고 생각했다.']

가장자리에 피가 묻어 있는 유리 조각은 새벽 공기에
물들어 투명에 가깝다. 한없이 투명에 가까운 블루다.
나는 일어나서 아파트를 향해 걸어가면서, 이 유리처럼
되고 싶다고 생각했다. 그리고 나 자신이 그 완만한
하얀 곡선을 비추어보고 싶다고 생각했다. 나에게 비치는
그 부드러운 곡선을 다른 사람들에게도 보여주고 싶다고
생각했다.

 

반응형

댓글