Python 문자열 서식 지정 %,format()

2020. 7. 3. 13:07·프로그래밍 & 개발 환경/Python
728x90

% 서식과 format() 함수

 - 문자열의 서식(format)을 설정할 때, print() 함수는 기본적인 출력 형식 외에 % 서식과 format() 함수를 구문으로 사용하여 출력 양식을 지정할 수 있다.

더보기

# % format() 
print(1,2,3) 
print("a"+""+"b"+""+"c") 
print("% d % d % d"%(1,2,3))
print("{} {} {}". format("a", "b", "c"))

# % format() 
print(1,2,3) 
print("a"+""+"b"+""+"c") 
print("% d %d % d"%(1,2,3))
print("{} {} {}". format("a", "b", "c"))

%, format()

% 서식과 format() 함수 : % 서식

출력 양식 : '% 자료형%(값)'

더보기

print("I eat % d apples." %3)
print("I eat % s apples." %"five")

% 서식

% 는 1개 이상의 값도 할당할 수 있다. 아래 코드처럼 % 뒤에 괄호를 쓰고, 그 안에 순서대로 값을 입력하면 된다.

더보기

print("Product: % s, Price per unit: % f."%("Apple",5.234))

format() 함수 : % 서식과 거의 같지만, 문자열 형태가 있는 함수를 사용한다는 차이점이 있다. 

문자열 서식은 함수이므로 다음과 같은 형태로 서식을 지정할 수 있다.

 

형식 : "{자료형}". format(인수)

*format() 함수는 % 서식처럼 변수의 이름을 사용하거나 변수의 자료형을 따로 지정하여 출력한다.

더보기

# format()
print("I'm {0} years old". format(22))# format()
age = 22; name = "Lee"
print("I'm {0} years old". format(22))
print("My name is {0} and {1} years old". format(name, age))
print("Product: {0}, Price per unit:{1:. 2f}.". format("Apple",5.243)) # 5.234이지만 소수점 둘째 자리까지만 출력

format() 활용 출력 결과

패딩 

- 파이썬의 서식 지정 기능에는 여유 공간을 지정하여 글자 배열을 맞추고 소수점 자릿수를 맞추는 패딩(padding) 기능이 있다. % 서식과 format() 함수 모두 패딩 기능을 제공한다.

더보기

print("%10d" %12) # 10자리 공간을 확보하고 우측 정렬로 12를 출력
# 기본 정렬이 우측 정렬이므로 좌측에서 아홉 번째 칸부터 12가 출력된다.

padding 결과

 

728x90
저작자표시
'프로그래밍 & 개발 환경/Python' 카테고리의 다른 글
  • Python 딕셔너리
  • Python 튜플
  • Python 문자열
  • Python 함수
포장빵
포장빵
IT공부 및 프로그래밍
  • 포장빵
    포장빵의 IT
    포장빵
  • 전체
    오늘
    어제
    • AI 학습 노트 (113)
      • 기초 수학 (4)
        • 선형대수 (0)
        • 확률통계 (4)
        • 미적분 (0)
        • 최적화 이론 (0)
      • AI & 딥러닝 (1)
        • 이론 (0)
        • 컴퓨터 비전 (0)
        • 자연어 처리 (0)
        • 생성AI (0)
        • 강화학습 (0)
      • 데이터과학 (70)
        • R (47)
        • ADSP (21)
      • 연구 & 자료 (15)
        • 논문 (6)
        • 수료증 (3)
      • 프로그래밍 & 개발 환경 (22)
        • Python (22)
        • 개발도구 (0)
        • 알고리즘 (0)
      • 면접 자료 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      stylegan2
      상관분석
      논문
      Python Regular Expression Quick Guide
      시계열 모형
      베르누이분포
      str lib
      Coursera 1
      CV
      확률 분포
      통계량에 의한 자료 분석
      자료의 종류
      R 원 그래프
      R 도수분포표
      Python 크롤링 기초
      none타입
      k-평균 군집
      k-means clustering
      주성분 분석(PCA)
      Coursera Python Data Structures
      python 주요 데이터 타입
      확률
      단순선형 회귀분석
      지수분포
      R 원 그래프 퍼센트
      시퀀스형
      yolov9
      매핑형(딕셔너리)
      yolov10
      다차원 척보법
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    포장빵
    Python 문자열 서식 지정 %,format()
    상단으로

    티스토리툴바