#08-파이썬 기초 실습-포멧팅-1

2020. 1. 19. 10:23AI & BigData/Python Basics

파이썬 기초 실습 - 포멧팅 - 1

  • 파이썬은 다양한 방법으로 문자열을 만들 수 있습니다.

format 연산을 이용한 1개의 데이터 값 넣기

In [1]:

"나는 {0}을 좋아한다.".format("단감")

Out[1]:

'나는 단감을 좋아한다.'

In [2]:

"나는 단감을 {0} 개를 먹을수 있다.".format(3)

Out[2]:

'나는 단감을 3 개를 먹을수 있다.'

In [3]:

"나는 단감을 {0} 개를 먹을수 있다.".format("다섯")

Out[3]:

'나는 단감을 다섯 개를 먹을수 있다.'

In [4]:

number = 3
"I eat {0} Sweet persimmons".format(number)

Out[4]:

'I eat 3 Sweet persimmons'

format 연산을 이용한 2개의 데이터 값 넣기

In [5]:

one_number = 3
two_number = 5
"첫번째 데이터는 {0} 이고, 두번째 데이터는 {1} 이다.".format(one_number,two_number)

Out[5]:

'첫번째 데이터는 3 이고, 두번째 데이터는 5 이다.'

In [6]:

day = 10
month = 8
num = 4
"나는 {0}월 {1}일날 단감을 {2}개나 먹었다.".format(day,month,num)

Out[6]:

'나는 10월 8일날 단감을 4개나 먹었다.'

인덱스와 이름을 같이 넣어 보기

  • {0} {1} {2} 0~2 의 값이 아닌 문자 이름을 넣어줘야 한다.

In [7]:

"나는 {day}월 {month}일날 단감을 {num}개나 먹었다.".format(day=1,month=2,num=3)

Out[7]:

'나는 1월 2일날 단감을 3개나 먹었다.'

왼쪽 정렬

In [8]:

"{0:<15}".format("왼쪽")

Out[8]:

'왼쪽             '

오른쪽 정렬

In [9]:

"{0:>10}".format("오른쪽")

Out[9]:

'       오른쪽'

가운데 정렬

In [10]:

"{0:^10}".format("하이")

Out[10]:

'    하이    '

공백 채우기

In [11]:

"{0:=^10}".format("안녕")

Out[11]:

'====안녕===='

In [12]:

"{0:!<10}".format("안녕")

Out[12]:

'안녕!!!!!!!!'

소수점 표현하기

In [13]:

x = 3.123456

In [14]:

"{0:0.4f}".format(x)  # 반올림이 되네요.

Out[14]:

'3.1235'

In [15]:

x = 3.121212

In [16]:

"{0:0.4f}".format(x)  # 반올림이 안되네요..

Out[16]:

'3.1212'

In [17]:

### 소수점 자릿수를 10으로 맞출 수도 있습니다.

In [18]:

y = 123123123.123456

In [19]:

"{0:10.4f}".format(x)

Out[19]:

'    3.1212'

In [20]:

"{0:10.4f}".format(y)

Out[20]:

'123123123.1235'

In [21]:

### { 또는 } 문자 표현하기 -- 쓸일이 있을지..

In [22]:

"{{ and }}".format()

Out[22]:

'{ and }'

f 문자열 포매팅

  • 파이썬 3.6 버전부터는 f 문자열 포매팅 기능을 사용할수 있습니다.
  • 파이썬 3.6 미만 버전에서는 사용할 수 없는 기능이므로 주의해야 합니다.

In [23]:

name = '파이썬'
age = 20
f'나의 이름은 {name}입니다. 나이는 {age}입니다.'

Out[23]:

'나의 이름은 파이썬입니다. 나이는 20입니다.'
  • 표현식이란 문자열 안에서 변수와 +, -와 같은 수식을 함께 사용하는 것을 말합니다.

In [24]:

age = 28
f'나는 내년이면 {age+1}살이 된다.'

Out[24]:

'나는 내년이면 29살이 된다.'
  • 딕셔너리는 f 문자열 포매팅에서 다음과 같이 사용할 수 있다.
  • 딕셔너리는 Key와 Value라는 것을 한 쌍으로 갖는 자료형이다. 02-5에서 자세히 알아본다.

In [25]:

d = {'name':'파이썬', 'age':28}
f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.'

Out[25]:

'나의 이름은 파이썬입니다. 나이는 28입니다.'

In [26]:

print('원주율의 공식은 == 원의 둘레 / 원의 지름 입니다.\n = 3.141592....')
원주율의 공식은 == 원의 둘레 / 원의 지름 입니다.
 = 3.141592....

In [27]:

print('원주율의 공식은 == 원의 둘레 / 원의 지름 입니다.\N{LINE FEED} = 3.141592....')
원주율의 공식은 == 원의 둘레 / 원의 지름 입니다.
 = 3.141592....