이 기사의 예는 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)!