※ 목차 ※
1. % 서식 기호 사용법
2. f-string 사용법
3. format함수 사용법
출력문의 재사용성을 높이기 위해 사용할 수 있다.
#리스트를 활용한 출력예제
names = ['kim','lee','hwang','pyung']
for name in names:
print('My name is %s' % name)
#실수를 이용한 출력예제
pi = 3.1415
print('value of pi is %f' % pi)
문자열 : %s, 정수: %d, 실수: %f
float 자릿수 설정 시
#실수의 자릿수 지정시
print("실수: %20.5f" % 1234.567890123)
출력문 :
실수: 1234.56789
▶ 출력에 사용할 변숫값이 많을 경우
name = 'hong gildong'
age = 30
address = 'seoul'
career = 'choreographer'
marriage = 'single'
print('My name is %s, i\'m %d. I live in %s, my job is %s, and i am %s' %(name, age, address, career, marriage))
다음과 같이 출력문 또는 str 저장 시 f를 str앞에 붙이고, 변수를 중괄호 안에 작성해 사용할 수 있다.
위의 % 를 사용하는 경우 각각 변수의 형식에 따라 %s, %f 등으로 별도 지정을 해주지 않아도 된다는 장점이 있다.
name = '유관순'
age = 28
print(f'제 이름은 {name}이고, {age}살 입니다.')
▶ F-string을 활용해 정렬 사용하기.
왼쪽 정렬 : '<', 가운데 정렬 : '^', 오른쪽 정렬 : '>'
기호를 활용해 정렬 출력 가능.
# 왼쪽 정렬
s1 ='left'
print(f"|{s1:<10}|")
# 가운데 정렬
s2='center'
print(f"|{s2:^10}|")
# 오른쪽 정렬
s3='right'
print(f'|{s3:>10}|')
출력 결과 :
|left |
| center |
| right|
:<, :>, :^ = 좌, 우, 중앙 정렬
:*<, :*>, :*^. = 좌, 우, 중앙 정렬, 빈 값 *으로 채우기
▶ f-string에서 중괄호 출력하기
{{ }} : 중괄호 두 개 사용 시 중괄호 출력
{{{ }}} : 중괄호 세 개 사용 시 중괄호와, 변수의 값을 출력
name='홍길동'
print(f'My {{name}} is {{{name}}}')
출력문 : My {name} is {홍길동}
▶ f-string 리스트 출력
list_a =[100,200,300]
print(f'list : {list_a[0]}, {list_a[1]}, {list_a[2]}')
▶ f-string 딕셔너리 출력
dic_a = {'firstname':'Kildong', 'lastname':'Hong', 'age':30}
print(f"my name is {dic_a['lastname']} {dic_a['firstname']}, {dic_a['age']} years old.")
출력문: my name is Hong Kildong, 30 years old.
# 직접 대입하기
s1='name : {0}'.format('BlockDMask')
print(s1)
# 변수로 대입 하기
age=55
s2='age : {0}'.format(age)
print(s2)
# 이름으로 대입하기
s3='number : {num}, gender : {gen}'.format(num=1234,gen='남')
print(s3)
{{}}, {{{}}} 중괄호 두 개, 세 개를 사용하는 방법은 f-string과 동일
{{}} : 중괄호 출력(중괄호 안의 변수명과 함께 출력)
{{{}}} : 중괄호와 안의 변수의 실제 값을 출력
Codeup 기초100문제 연습(4) - python (문제 6077~6080) (0) | 2022.08.29 |
---|---|
Codeup 기초100문제 연습(3) - python (문제 6065~6076) (0) | 2022.08.29 |
Codeup 기초100문제 연습(2) - python (문제 6034~ 6064) (0) | 2022.08.25 |
Codeup 기초100문제 연습(1) - Python(문제 6001~6033번) (0) | 2022.08.22 |
Python for문의 언더스코어('_') (0) | 2022.08.17 |