본문 바로가기

컴퓨터/Python

포맷팅

{}안의 값은 숫자로 표현

format 인자의 인덱스로 사용

>>> print("{0} is {1}".format("apple", "red"))

apple is red

>>> print("{0} is {1} or {2}".format("apple", "red", "green"))

apple is red or green


format의 인자로 키와 값을 지정해 사용 가능

>>> print("{item} is {color}".format(item="apple", color="red"))

apple is red


사전을 입력으로 받는 경우

>>> dic = {"item":"apple", "color":"red"}

>>> print("{0[item]} is {0[color]}".format(dic))

apple is red

0[item]의 의미 0번째 인자인 dic의 item이 가리키는 값을 의미


응용

local() 함수를 이용 - 지역변수들을 사전 형식으로 변환

>>> print("{0[item]} is {0[color]}".format(locals()))

apple is red


**기호를 사용하면 사전을 입력 받은 것으로 판단

index 생략 가능

>>> print("{0[item]} is {0[color]}".format(locals()))

apple is red

>>> print("{item} is {color}".format(**locals()))

apple is red

>>> print("{item} is {color}".format(**dic))

apple is red


! 기호를 사용해 문자열 변환

>>> print("{item!s} is {color!s}".format(**dic))

apple is red

>>> print("{item!r} is {color!r}".format(**dic))

'apple' is 'red'

>>> print("{item!a} is {color!a}".format(**dic))

'apple' is 'red'

!s, !r, !a는 각각 str(), repr(), ascii()를 실행한 결과


변수의 인덱스를 이용

>>> print("{numbers}".format(**vars()))

[5, 4, 3, 2, 1]

>>> print("{numbers[0]}".format(**vars()))

5

vars()는 locals()와 같음


:기호를 이용해 정교함 정렬, 폭, 공백처리, 소수점, 타입 지정

>>> print("{0:$>5}".format(10))

$$$10

{0:$>5}

0은 첫번째인자

: 이후 $는 공백을 채우는 문자, >는 오른쪽 정렬, 5는 전체 자리수


입력

>>> a = input('insert any keys: ')

insert any keys: test

>>> print(a)

'컴퓨터 > Python' 카테고리의 다른 글

pickle  (0) 2013.07.26
파일 입출력  (0) 2013.07.26
출력  (0) 2013.07.25
repr(), str(), ascii()  (0) 2013.07.25
assert 구문  (0) 2013.07.25