Professional Documents
Culture Documents
문자열 서식 지정
1. 문자열 표현
2. 문자열 서식 지정
1. 문자열 표현
01. 문자열 표현
• 이러한 문제를 지원하기 위해 파이썬에서는 다양한 기능을 제공한다. 먼저 문자열 자체에 작은따옴표
나 큰따옴표 가 들어가 있는 경우이다.
4/24
01. 문자열 표현
• 다음으로 파이썬의 특수문자 기능을 사용하는 것이다. 아래의 특수문자를 사용할 경우 다음과 같이 아
포스트로피(')를 사용할 수 있다.
5/24
01. 문자열 표현
6/24
2. 문자열 서식 지정
02. 문자열 서식 지정
◼ 서식 지정의 개념
• print( ) 함수를 사용하다 보면 어떤 형식에 맞추어 결과를 출력해야 할 일이 발생하기도 한
다. 특히 엑셀을 사용할 때 통화 단위, 세 자리 숫자 단위 띄어쓰기, % 출력 등 다양한 형식
에 맞추어 출력할 일이 생기는데, 이를 서식 지정(formatting)이라고 한다.
8/24
02. 문자열 서식 지정
◼ % 서식과 format( ) 함수
• 문자열의 서식(format)을 설정할 때, print( ) 함수는 기본적인 출력 형식 외에 % 서식과
format( ) 함수를 구문으로 사용하여 출력 양식을 지정할 수 있다.
9/24
02. 문자열 서식 지정
◼ % 서식과 format( ) 함수 : 해석
• 1~2행 : 별도의 서식 지정 없이 그대로 print( ) 함수를 사용하였다.
10/24
02. 문자열 서식 지정
◼ % 서식과 format( ) 함수
• 이런 식으로 서식을 지정하여 출력하면 어떤 장점이 있을까?
② 데이터를 형식에 따라 다르게 표현할 수 있다. 아래 예제를 보면 문자열 형태인 ('one', 'two')
구문과 정수형인 (1, 2) 구문이 각각 %s와 %d로 다르게 할당되는 것을 확인할 수 있다. 서식
지정 기능은 각 변수의 자료형에 맞게 다른 서식으로 지정한다
11/24
02. 문자열 서식 지정
◼ % 서식과 format( ) 함수 : % 서식
• % 서식은 다음과 같은 형태로 출력 양식을 표현하는 기법이다.
“%자료형” % (값)
12/24
02. 문자열 서식 지정
◼ % 서식과 format( ) 함수 : % 서식
13/24
02. 문자열 서식 지정
◼ % 서식과 format( ) 함수 : % 서식
• %는 1개 이상의 값도 할당할 수 있다. 다음 코드처럼 % 뒤에 괄호를 쓰고, 그 안에 순서대
로 값을 입력하면 된다.
14/24
02. 문자열 서식 지정
15/24
02. 문자열 서식 지정
• 4행의 Price per unit: {1:.2f}는 기존 format( ) 함수의 쓰임과 다르게 .2f라는 구문이 추가되
었다. 2는 소수점 둘째 자리까지 출력하라는 뜻이다.
16/24
02. 문자열 서식 지정
◼ 패딩
• 파이썬의 서식 지정 기능에는 여유 공간을 지정하여 글자 배열을 맞추고 소수점 자릿수를
맞추는 패딩(padding)기능이 있다. % 서식과 format( ) 함수 모두 패딩 기능을 제공한다.
17/24
02. 문자열 서식 지정
◼ 패딩 : % 서식의 패딩 (formatting6.py)
18/24
02. 문자열 서식 지정
◼ 패딩 : % 서식의 패딩
19/24
02. 문자열 서식 지정
◼ 패딩 : format( ) 함수의 패딩
20/24
02. 문자열 서식 지정
◼ 패딩 : format( ) 함수의 패딩
21/24
02. 문자열 서식 지정
네이밍(naming)
22/24
실습
◼ 자동 기사 입력 (formatting7.py)
• 몇 가지 입력으로 자동으로 기사를 작성하는 프로그램
승리팀 : FC파이썬
패배팀 : AC언어
스코어 : 2 : 0
경기유형(1, 2, 3) : 1
MVP 선수 이름 : 문자열
[ 스포츠 기사 ]
오늘 FC파이썬팀과 AC언어팀의 경기가 있었습니다. 경기는 FC파이썬팀의 2:0 승리로 끝이
났습니다. 오늘 승부는 불꽃튀는 경기가 펼쳐졌는데요, 양팀 다 더욱 더 분발하여 앞으로 더
좋은 경기력을 보여주겠다는 다짐을 내비쳤습니다. 오늘의 MVP는 문자열 선수였습니다. 요
즘 문자열 선수의 기세가 만만치 않은데요, 이 상승세가 어디까지 이어질지 귀추가 주목됩니
다.
23/24
실습
25/24