>  기사  >  백엔드 개발  >  Python에서 format() 함수를 사용하여 출력 문자열의 형식을 지정하는 방법

Python에서 format() 함수를 사용하여 출력 문자열의 형식을 지정하는 방법

PHPz
PHPz원래의
2017-04-02 13:46:522721검색

Python의 형식화된 출력 문자열 format() 함수를 사용합니다. 문자열은 클래스이며 메서드를 사용할 수 있습니다.

Python은 완전히 🎜>객체 지향 언어, 모든 것이 객체입니다.

문자열 매개변수는 {NUM}으로 표시되며, 0은 첫 번째 매개변수를 나타내고, 1은 두 번째 매개변수를 나타냅니다.

은 ":"를 사용하여 요소를 나타내는 데 필요한 작업을 지정합니다(예: 소수점 세 자리의 ":.3", 8자 공백을 차지하는 ":8").

다음과 같은 특정 문자를 추가할 수도 있습니다.

'b' - 2진수로 숫자를 출력합니다.

'c ' - 문자. 인쇄하기 전에 정수를 해당 유니코드 문자열로 변환합니다.

'd' - 10진수로 숫자를 출력합니다.

'o' - 8진수 . 8진수로 숫자를 출력합니다.

'x' - 16진수로 숫자를 출력합니다. 9보다 큰 숫자는 소문자로 표시됩니다.

'e' - 지수 기호로 숫자를 인쇄합니다. 표기법은 'e'를 사용하여 거듭제곱을 나타냅니다.

'g' - 일반 형식입니다. 값이 특히 큰 경우에는 거듭제곱 형식으로 인쇄됩니다. >

'n' - 숫자. 값이 정수인 경우 'd'와 동일합니다. 차이점은 'g'입니다. 로케일 삽입 숫자 구분 기호를 기반으로 합니다.

'%' - 백분율 값에 100을 곱하고 값 뒤에 백분율 기호를 사용하여 고정 소수점('f') 형식으로 인쇄합니다.

숫자(0, 1, ...)는 format()의 요소를 나타내므로 "."를 사용하여 요소 메서드를 호출할 수 있습니다.

# -*- coding: utf-8 -*-
  
#====================
#File: abop.py
#Author: Wendy
#Date: 
#====================
  
#eclipse pydev, python3.3
  
age = 25
name = 'Caroline'
  
print('{0} is {1} years old. '.format(name, age)) #输出参数
print('{0} is a girl. '.format(name))
print('{0:.3} is a decimal. '.format(1/3)) #小数点后三位
print('{0:_^11} is a 11 length. '.format(name)) #使用_补齐空位
print('{first} is as {second}. '.format(first=name, second='Wendy')) #别名替换
print('My name is {0.name}'.format(open('out.txt', 'w'))) #调用方法
print('My name is {0:8}.'.format('Fred')) #指定宽度

출력:

Caroline is 25 years old. 
Caroline is a girl. 
0.333 is a decimal. 
_Caroline is a 11 length. 
Caroline is as Wendy. 
My name is out.txt
My name is Fred.

위 내용은 Python에서 format() 함수를 사용하여 출력 문자열의 형식을 지정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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