본문 바로가기
Python

문자열, 튜플

by 글로리. 2020. 5. 12.

 

문자열(string) : 문장을 표현하는 글자들의 모임을 값으로 갖는 변수

 - 문자열을 표현하기 위해서는 "쌍따옴표" 나 '홑따옴표'의 쌍으로 문장을 감싸야한다

 >>> msg1 = "Life is too short"       <- 쌍따옴표로 감싼 경우
 >>> msg2 = 'you need python'      <- 홑따옴표로 감싼 경우

 - 서로 다른 따옴표 혼용불가.

 >>> msg3 = "Life is too short'  

 

이스케이프 문자 : 문자열에 포함될 수 있는 특수문자

기호 출력
\n 줄 바꿈
\' '
\" "
%% %

 

문자열의 인덱스번호 : 0번부터 시작되며 띄어쓰기도 하나의 글자로 처리.

0 1 2 3 4 5 6 7 8
I   g o   h o m e

 - 음수 형태의 인덱스 번호도 지원.

-9 -8 -7 -6 -5 -4 -3 -2 -1
I   g o   h o m e

 

문자열 인덱싱 : 인덱스 번호를 활용, 특정글자를 추출하는 처리

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> msg = 'I go home'
 
>>> print(msg[2]) 
g
 
>>> print(msg[-3])
o
 
>>> print(msg[3:5])
go
 
>>> print(msg[-7:-5])
go
 
>>> print(msg[-4:])
home
cs

 

 

문자열 포매팅 : 문자열의 형식(format)을 정해놓고 형식문자에 특정변수 값을 적용하여 완성된 문자열 만드는 방법

 

  - 문자열에 포함될 수 있는 형식문자

형식문자 설명
%d 10진수 정수
%f 10진수 실수
(소수점을 포함하는 값)
%s 문자열
%c Character (문자1개)
%o 8진수 정수
%x 16진수 정수
%% % 자체

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
>>> print('나는 %d살 입니다.' % 27)
나는 27살 입니다.
 
>>> print('나는 %s를 먹었다.' % '사과')
나는 사과를 먹었다
   
>>> print('금액은 %7d원 입니다.' % 50 
금액은 ,,,5000원 입니다.
 
>>> print('금액은 %-7d원 입니다.' % 5000)       # 부족한 자릿수 공백, 왼쪽 정렬
금액은 5000,,,원 입니다.
 
>>> print('금액은 %07d원 입니다.' % 5000)       # 다른 숫자로 빈자리 채우기
금액은 0005000원 입니다.
 
>>> print('%0.3f' % 123.4567)                  # 소숫점 셋째자리까지 표현(넷째자리에서 반올림)
123.457
 
>>> print('%10.3f' % 123.4567)                 # 부족한 자릿수 공백, 오른쪽 정렬
,,,123.457
 
>>> print('%-10.3f' % 123.4567)                # 부족한 자릿수 공백, 왼쪽 정렬
123.457,,, 
 
>>> print('%010.3f' % 123.4567)                # 부족한 자릿수 0으로 채우기
000123.457
 
>>> str = '이 연필은 {0}{1} 입니다.'
>>> print(str.format(1200,'원'))
이 연필은 1200원 입니다.
 
>>> str = '이 연필은 {price}{unit} 입니다.'
>>> print(str.format( price = 1200, unit = '원'))
이 연필은 1200원 입니다.
 
>>> str = '여기는 {0:>10}도 {1:>10}시 입니다.'   # 오른쪽 정렬
>>> print(str.format('경기','화성'))
여기는 ,,,,,,,경기도 ,,,,,,,화성시 입니다.
 
>>> str = '여기는 {0:<10}도 {1:<10}시 입니다.'   # 왼쪽 정렬
>>> print(str.format('경기','화성'))
여기는 경기도,,,,,,, 화성시,,,,,,, 입니다.
 
>>> str = '여기는 {0:^10}도 {1:^10}시 입니다.'   # 가운데 정렬
>>> print(str.format('경기','화성'))
여기는 ,,,경기도,,,, ,,,화성시,,,, 입니다.
 
cs

 

튜플(tuple) : 리스트와 동일한 특성. 리스트는 생성후 원소의 값을 변경할수 있지만 튜플은 불가능.

 

 

 

1
2
3
4
>>> tuple = (1,2,3,'사과','바나나')
 
>>> print(tuple)
(1,2,3,'사과','바나나')
cs

'Python' 카테고리의 다른 글

Python(딕셔너리)  (0) 2020.05.13
리스트  (0) 2020.05.12
변수, 함수, 객체의 이해  (0) 2020.05.11
Python 시작  (0) 2020.05.11
Python 함수정리 (문자열)  (0) 2020.05.08

댓글