>  기사  >  백엔드 개발  >  Python의 형식화된 출력 사용법 요약

Python의 형식화된 출력 사용법 요약

黄舟
黄舟원래의
2016-12-28 17:59:401511검색

이 기사의 예는 Python에서 형식화된 출력의 사용법을 요약합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

Python에는 총 두 가지 형식의 출력 구문이 있습니다.

하나는 C 언어 printf와 유사하며 Formatting Expression

>>> '%s %d-%d' % ('hello', 7, 1)  
'hello 7-1'

다른 하나는 C#과 유사하며 String Formatting Method Calls

>>> '{0} {1}:{2}'.format('hello', '1', '7')  
'hello 1:7'

첫 번째 방법

>>> '%.3f' % 1.234567869  
'1.235'

런타임에 부동 소수점 숫자의 정밀도를 동적으로 지정

그러나 코드가 실행될 때 부동 소수점 숫자의 정밀도를 동적으로 지정하는 방법 부동 소수점 숫자의 정밀도를 지정하는 매개변수가 실행 중입니까?

파이썬의 마법은 매우 편리한 구문을 제공한다는 것입니다. 유형 코드(여기서는 f) 앞에 *를 추가하면 부동 소수점 숫자의 정밀도는 앞에 있는 숫자로 지정됩니다.

>>> for i in range(5):  
... '%.*f' % (i, 1.234234234234234)  
...  
'1'  
'1.2'  
'1.23'  
'1.234'  
'1.2342'

출력 결과에서 볼 수 있듯이 런타임 시 정밀도가 동적으로 지정되므로 형식 문자열을 함께 모을 필요가 없습니다.

문자열 형식 지정 메서드 호출을 사용하면 기능을 더욱 간결하게 완성할 수 있습니다.

>>> for i in range(5):  
...  '{0:.{1}f}'.format(1 / 3.0, i)  
...  
'0'  
'0.3'  
'0.33'  
'0.333'  
'0.3333'

간단한 템플릿 도구 구현

Django에서 제공하는 템플릿 언어를 사용하면 dict(사전)를 통해 Python 변수를 html 파일에 바인딩할 수 있습니다. 또한 형식화된 출력에 대해 텍스트 대체 기능을 수행합니다.

>>> replay = """ 
... Hello World Cup... 
... Germany vs Brazil 
... %(germany)d : %(brazil)d"""  
>>> print(replay % {'germany': 7, 'brazil': 1})  
Hello World Cup...  
Germany vs Brazil  
7 : 1

이렇게 플레이할 수도 있습니다

>>> germany = 7  
>>> brazil = 1  
>>> '%(germany)d : %(brazil)d' % vars()  
'7 : 1'

형식 문자열에서 개체 속성 및 사전 키 값에 액세스합니다

>>> 'My {1[kind]} runs {0.platform}'.format(sys, {'kind': 'pc'})  
'My pc runs linux'  
>>> 'My {map[kind]} runs {sys.platform}'.format(sys=sys, map={'kind': 'pc'})  
'My pc runs linux'

에서 형식 문자열 첨자(양의 정수)를 통해 목록 요소에 액세스

>>> somelist = list('SPAM')  
>>> 'first={0[0]}, third={0[2]}'.format(somelist)  
'first=S, third=A'  
>>> 'first={0}, last={1}'.format(somelist[1], somelist[-1])  
'first=P, last=M'  
>>> parts = somelist[0], somelist[-1], somelist[1:-1]  
>>> 'first={0}, last={1}, middle={2}'.format(*parts)  
"first=S, last=M, middle=['P', 'A']"  
>>>

위는 Python에서 형식화된 출력 사용법을 요약한 것입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php.php)를 참고하세요. CN)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.