본문 바로가기

# Python/# Basic

[보기 쉬운 Python] 포맷팅 Formatting

728x90
반응형

%d : 숫자

%s : 문자(숫자가 입력 되어도 문자로 대입)

%f : 부동 소수점

%o : 8진수
%x : 16진수
%% : 문자 %

<예시>

 

num1 = 1.23456789

print('%d' % num1)
# 1

print('%s' % num1)
# 1.23456789 : type<str>

print('%f' % num1)
# 1.234568 : 반올림됨

print('%.4f' % num1)
# 1.2346 : 소수점 4자리(반올림)

print('%10s' % 'str')
# '       str'

print('%-10s' % 'str')
# 'str       '

print('%10.4f' % num1)
# '    1.2345'

# 진수표현

num2 = 20

print('%o' % num2)
# 24

print('%x' % num2)
# 14

 

Format 함수

문자열에 { }을 넣고 .format( )함수 사용

 

print('num = {0}, str = {1}'.format(123, 'str'))
# 'num = 123, str = str

print('{0:<10}'.format('str'))
# 'str       '

print('{0:>10}'.format('str'))
# '       str'

print('{0:^10}'.format('str'))
# '   str    '

print('{0:*^10}'.format('str'))
# '***str****'

print('{0:10.4f}'.format(1.23456789))
# '    1.2346'

 

f 문자열 formatting

문자열 앞에 f를 붙이고, { }에 원하는 내용을 넣는다.

 

num1 = 20
str1 = 'str'

print(f'{num1}, {str1}')
# '20, str'

print(f'{"str":*^10}')
# '***str****'
728x90
반응형