본문 바로가기
IT/파이썬 라이브러리 (Python)

#002 파이썬 라이브러리 : textwrap.shorten 문자열 축약 표시

by DoitSQL 2023. 3. 28.
728x90

파이썬 라이브러리 textwrap.shorten

#002 파이썬 라이브러리 : textwrap.shorten 문자열 축약 표시

textwrap.shorten

때로는 제목이나 내용 미리 보기가 너무 길어 줄여 표시했으면 할 때가 있습니다.

 

파이썬의 textwrap 모듈은 중간에서 문자를 제거하고 줄임표(...)를 추가하여 텍스트가 제거된 위치를 표시함으로써 긴 문자열을 줄이는 데 사용할 수 있는 shorten()이라는 메서드도 제공합니다. 이 방법은 너무 길어서 주어진 콘텍스트에 표시할 수 없는 긴 문자열을 자르는 데 유용합니다.


 예 제

다음은 shorten() 메서드를 사용하는 방법의 예입니다.

# Filename : textwrap_shorten.py import textwrap text = "This is a very long string that needs to be shortened." shortened_text = textwrap.shorten(text, width=20) print(shortened_text)

▶ 결과

C:\Anaconda\envs\study_39\python.exe E:\python_study\textwrap_shorten.py This is a very [...]

▶ 설명

이 예에서는 textwrap 모듈을 가져오고 text라는 긴 문자열을 정의합니다. 그런 다음 shorten() 메서드를 사용하여 문자열을 최대 너비 20자로 줄입니다. 문자열이 20자보다 길기 때문에 shorten() 메서드는 문자열 중간에서 문자를 제거하고 끝에 줄임표를 추가하여 텍스트가 제거된 위치를 나타냅니다.

 

단어 단위로 문자열을 줄이므로 단어는 중간에 끊어지지 않습니다.

 

한글 문자열도 마찬가지입니다. 단, 한글 1 문자를 길이 2가 아닌 1로 계산한다는 점에 조심하십시오.

 

shorten() 메서드는 테이블이나 사용자 인터페이스와 같이 제한된 공간에 표시해야 하는 긴 문자열로 작업할 때 특히 유용합니다. 이 방법을 사용하면 중요한 정보나 콘텍스트를 잃지 않고 텍스트가 적절한 길이로 잘리도록 할 수 있습니다.


줄임 표시를 '[...]'가 아닌 '...'으로 변경

# Filename : textwrap_shorten.py import textwrap text = "This is a very long string that needs to be shortened." shortened_text = textwrap.shorten(text, width=20, placeholder="...") print(shortened_text)

▶ 결과

C:\Anaconda\envs\study_39\python.exe E:\python_study\textwrap_shorten.py This is a very...

▶ 설명

축약 표시 '[...]'을 '...'으로 변경하고 싶다면 매개변수 placeholder를 사용하면 됩니다.

placeholder 매개변수는 텍스트가 단축된 위치를 나타내는 데 사용되며 모든 문자열이 될 수 있습니다.


감사합니다.

Do it! SQL을 찾아 주셔서 감사합니다. ♥ 댓글이 큰 힘이 됩니다.

 

728x90

댓글