Python 문자열 정렬 방법

문제.
어떤 정렬 방식 으로 문자열 을 포맷 하고 싶 습 니까?
해결 방안
기본 문자열 정렬 작업 에 대해 서 는 문자열 ljust() ,rjust() ,center() 방법 을 사용 할 수 있 습 니 다.예 를 들 면:

>>> text = 'Hello World'
>>> text.ljust(20)
'Hello World     '
>>> text.rjust(20)
'     Hello World'
>>> text.center(20)
'  Hello World   '
>>>
모든 이 방법 들 은 선택 할 수 있 는 충전 문 자 를 받 아들 일 수 있다.예 를 들 면:

>>> text.rjust(20,'=')
'=========Hello World'
>>> text.center(20,'*')
'****Hello World*****'
>>>
함수format() 역시 문자열 을 쉽게 정렬 할 수 있 습 니 다.당신 이 해 야 할 일 은<,>또는^문 자 를 사용 하여 지정 한 폭 을 바짝 따 르 는 것 입 니 다.예 를 들 면:

>>> format(text, '>20')
'     Hello World'
>>> format(text, '<20')
'Hello World     '
>>> format(text, '^20')
'  Hello World   '
>>>
빈 칸 이 아 닌 채 움 문 자 를 지정 하려 면 정렬 문자 앞 에 쓰 면 됩 니 다.

>>> format(text, '=>20s')
'=========Hello World'
>>> format(text, '*^20s')
'****Hello World*****'
>>>
여러 값 을 포맷 할 때 이 형식 코드 들 도format() 방법 에 사용 할 수 있 습 니 다.예 를 들 면:

>>> '{:>10s} {:>10s}'.format('Hello', 'World')
'   Hello   World'
>>>
format() 함수 의 장점 중 하 나 는 문자열 뿐만 아니 라그것 은 모든 값 을 포맷 해서 매우 통용 할 수 있다.예 를 들 어 숫자 를 포맷 할 수 있 습 니 다.

>>> x = 1.2345
>>> format(x, '>10')
'  1.2345'
>>> format(x, '^10.2f')
'  1.23  '
>>>
토론 하 다.
오래된 코드 에 서 는 텍스트 를 포맷 하 는 데 사용 되 는%연산 자 를 자주 볼 수 있 습 니 다.예 를 들 면:

>>> '%-20s' % text
'Hello World     '
>>> '%20s' % text
'     Hello World'
>>>
단,새 버 전 코드 에 서 는 함수 나 방법 을 우선 선택해 야 합 니 다.format() 4567914)%연산 자의 기능 보다 더욱 강하 다.또한format() 사용format(),ljust() 또는rjust() 방법 보다 문자열 뿐만 아니 라 임의의 대상 을 포맷 할 수 있 기 때문에 더 통용 된다.center() 함수 의 유용 한 특성 을 완전히 이해 하려 면 온라인파 이 썬 문서을 참고 하 십시오.
이상 은 Python 이 문자열 을 어떻게 정렬 하 는 지 에 대한 상세 한 내용 입 니 다.Python 정렬 문자열 에 대한 자 료 는 다른 관련 글 에 주목 하 십시오!

좋은 웹페이지 즐겨찾기