상세 컨텐츠

본문 제목

Python 문자열 format 방법

Programming/코테 공부

by Dal_pang 2022. 8. 25. 16:01

본문

※ 목차 ※ 

 

1. % 서식 기호 사용법

2. f-string 사용법

3. format함수 사용법

 


1.  % 서식기호 사용법

출력문의 재사용성을 높이기 위해 사용할 수 있다.

#리스트를 활용한 출력예제
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))

 

 


2. F-String 사용법

다음과 같이 출력문 또는 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.


3. format 함수 사용법

# 직접 대입하기
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과 동일

{{}} : 중괄호 출력(중괄호 안의 변수명과 함께 출력)

{{{}}} : 중괄호와 안의 변수의 실제 값을 출력

 

728x90

관련글 더보기