Python 포맷 출력 문자열 방법 소결[%와 format]

python 포맷 문자열 은%와{}두 문자열 형식 제어 문자 가 있 습 니 다.
문자열 입력 데이터 형식 형식(%형식 조작 기호)
%%
100%태그\#출력 1%
%c
문자 및 ASCII 코드
%s
문자열
%d
기호 정수(10 진법)
%u
부호 없 는 정수(10 진법)
%o
부호 없 는 정수(8 진법)
%x
부호 없 는 정수(16 진수)
%X
부호 없 는 정수(16 진수 대문자)
%e
부동 소수점 숫자(과학 계수 법)
%E
부동 소수점 숫자(과학 계수 법,e 대신 E)
%f
부동 소수점 숫자(소수점 기호 로)
%g
부동 소수점 숫자(값 의 크기 에 따라%e 또는%f 사용)
%G
부동 소수점 숫자(%g 과 유사)
%p
포인터(16 진수 로 값 을 인쇄 하 는 메모리 주소)
%n
출력 문자 의 수 를 매개 변수 목록 의 다음 변수 에 저장 합 니 다.
문자열 형식 제어%[(name)][flag][width][.][precision]type
name:비어 있 을 수 있 습 니 다.숫자(자리 차지),이름(전달 매개 변수 이름,숫자 로 시작 할 수 없습니다)은 사전 형식 으로 포맷 할 수 있 습 니 다.키 이름 입 니 다.
flag:태그 형식 한정 기호,포함+-\#와 0,+오른쪽 정렬(플러스 마이너스 번호 표시),-왼쪽 정렬,앞 에 기본 값 은 빈 칸 채 우기(즉 기본 값 오른쪽 정렬),0 은 0 채 우기,\#8 진 표시 시 앞 에 0,16 진수 채 우기 0x,2 진 채 우기 0b
width:너비(최 단 길이,소수점 포함,width 보다 작 을 때 채 웁 니 다)
precision:소수점 뒤의 자릿수,C 와 같 습 니 다.
type:형식 형식 을 입력 하 십시오.위 를 보십시오.
그리고 formatspec format{[name][:][fill]align][sign][\#][0][width][,][.precision][type]}
패키지 name 이름 으로 전달{}fill =  \#fill 은 모든 문 자 를 쓸 수 있 음 을 표시 합 니 다.
align =  "<" | ">" | "=" | "^"\#align 은 정렬 방식 입 니 다.<왼쪽 정렬 입 니 다.>는 오른쪽 정렬 입 니 다.^가운데 정렬 입 니 다.
sign  =  "+" | "-" | " "\#sign 은 기호 이 고+는 정 호 를 표시 합 니 다.-음 호 를 표시 합 니 다.
width =  integer\#width 는 숫자 너비 로 총 몇 자리 의 숫자 를 출력 하 는 지 표시 합 니 다.
precision =  integer\#precision 은 소수 보존 자릿수 입 니 다.
type =  "b"|"c"|"d"|"e"|"E"|"f"|"F"|"g"|"G"|"o"|"s"|"x"|"X"|"%"\#type 은 출력 숫자 값 입 니 다.예 를 들 어 b 는 이 진 표시 입 니 다.예 를 들 어 E 는 지수 표시 이다.예 를 들 어 X 는 16 진법 표시 이다.
예(이 컴퓨터 테스트 실행 환경:Python 3.6)

>>> print("{:,}".format(123456))#  1234,56
123,456
>>> print("{a:w^8}".format(a="8"))#  www8wwww,  w
www8wwww
>>> print("%.5f" %5)#  5.000000
5.00000
>>> print("%-7s3" %("python"))#  python 3
python 3
>>> print("%.3e" %2016)#  2.016e+03,     E
2.016e+03
>>> print("%d %s" %(123456,"jb51"))#  123456 jb51
123456 jb51
>>> print("%(what)s is %(year)d" % {"what":"this year","year":2016})#  this year is 2016
this year is 2016
>>> print("{0}{1}".format("hello","fun"))#  hellofun,  CSharp      (   )  
hellofun
>>> print("{}{}{}".format("jb51",".","net"))#  jb51.net
jb51.net
>>> print("{a[0]}{a[1]}{a[2]}".format(a=["jb51",".","net"]))#  jb51.net
jb51.net
>>> print("{dict[host]}{dict[dot]}{dict[domain]}".format(dict={"host":"www","domain":"jb51.net","dot":"."}))#  www.jb51.net
www.jb51.net
>>> print("{a}{b}".format(a="python",b="3"))#  python3
python3
>>> print("{who} {doing} {0}".format("python",doing="like",who="I"))#  I like python
I like python
>>>

다른:Pythonformat함수 포맷 출력 작업 은 앞의 편Python 문자열 기본 동작을 참고 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기