[python] 문자열 포멧팅 방법 3가지

oneofakindscene·2021년 10월 28일
0

python

목록 보기
7/7

파이썬 문자열 포멧팅 방법

% 서식문자

  • % 기호 뒤에 자료형을 가리키는 문자가 온다
    • %s -> 문자열
    • %d -> 정수
    • %f -> 실수
    • %o -> 8진수
    • %x -> 16진수
    • %% -> 문자 % 표현
  • 타입을 정해주기 때문에 정확해 보이지만, 타입을 정해야 하기 때문에 불편한 점도 존재합니다.
  • '문자열 %자료형 블라블라' % 변수 형태로 사용
  • 예시
# % 기호 문자 출력
names = ['kim', 'park', 'lee']
for name in names:
    print('my name is %s' % name)

> my name is kim
> my name is park
> my name is lee

# % 기호 정수 출력
money = 10000
s2 = 'give me %d won' % money
print(s2)

> give me 10000 won
 
# % 기호 실수 출력
d = 3.141592
print('value %f' % d)

> value 3.141592
  • 예시2 : 포매팅 해야할 변수 값이 두 개 이상일 때
# 출력해야할 값이 두개 이상인 경우 () 를 이용합니다.
s1 = 'my name is %s. age : %d' % ('scene', 33)
print(s1)

> my name is scene. age : 33

str.format : format함수 사용

  • 예시
a = 'today is {year}-{month}-{day}
a.format(year = 2021, month = 10, day = 28
  • 이외에도 정렬 기능 등 다양한 활용방법이 있는데, 자세한 사항은 References 참고

f-string

  • 문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은것을 바로 넣으면 됨.
  • 예시
# 문자열 맨 앞에 f를 붙이고, 출력할 변수, 값을 중괄호 안에 넣습니다.
date = '2021-10-28'
day_name = 목
result1 = f'오늘은 {date} 이고, {n}요일 입니다.'
print(result1)

>  오늘은 2021-10-28 이고, 목요일 입니다.
  • 이외에도 정렬 기능 등 다양한 활용방법이 있는데, 자세한 사항은 References 참고

References

profile
oneofakindscene

0개의 댓글