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 정렬 문자열 에 대한 자 료 는 다른 관련 글 에 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.