애플리케이션을 만들거나 데이터를 분석할 때 매우 중요하게 다루어지는 자료형 중 하나이다.
문자열은 시퀀스 자료형이다.
시퀀스 자료형은?
리스트와 같이 데이터를 순차적으로 메모리에 저장하는 형식의 데이터이다.
a = 'abcde'
print(a[0], a[4])
print(a[-1], a[-5])
a,e
e,a
a = 'TEAMLAB MOOC, AWESOME Python'
print(a[0:6], 'AND', a[-9:])
print(a[:])
print(a[-50:50])
print(a[::2], "AND", a[::-1])
TEAMLA AND ME Python
TEAMLAB MOOC, AWESOME Python
TEAMLAB MOOC, AWESOME Python
TALBMO,AEOEPto AND nohtyp EMOSEWA ,COOM BALMAET
a = 'TEAM'
b = 'LAB'
print(a + "" + b)
print(a*2 + "" + b*2)
if 'A' in a: print(a)
else: print(b)
TEAM LAB
TEAMTEAM LABLAB
TEAM
문자열 함수를 사용하는 방법
: 문자열 변수 다음에 '.문자열 함수명'을 입력하면 된다.
| 함수명 | 기능 |
|---|---|
| len() | 문자열의 문자 개수를 반환 |
| upper() | 대문자로 변환 |
| lower() | 소문자로 변환 |
| title() | 각 단어의 앞글자만 대문자로 변환 |
| capitalize() | 첫 문자를 대문자로 변환 |
| count('찾을 문자열') | '찾을 문자열'이 몇 개 들어있는 지 개수 반환 |
| find('찾을 문자열') | '찾을 문자열'이 왼쪽 끝부터 시작하여 몇 번째에 있는지 반환 |
| rfind('찾을 문자열') | find()함수의 반대, 오른쪽 끝부터 시작하여 몇 번째에 있는지 반환 |
| startswith('찾을 문자열') | '찾을 문자열'로 시작하는지 여부 반환 |
| endswith('찾을 문자열') | '찾을 문자열'로 끝나는지 여부 반환 |
| strip() | 좌우 공백 삭제 |
| rstrip() | 오른쪽 공백 삭제 |
| lstrip() | 왼쪽 공백 삭제 |
| split() | 문자열을 공백이나 다른 문자로 나누어 리스트로 반환 |
| isdigit() | 문자열을 공백이나 다른 문자로 나누어 리스트로 반환 |
| islower() | 문자열이 소문자인지 여부 반환 |
| isupper() | 문자열이 대문자인지 여부 반환 |
기본 포맷
'%자료형 % (값)'
print('%s %s' % ('one', 'two'))
print('%d %d' % (1, 2))
one two
1 2
print('I eat %d apples.' % 3)
print('I eat %s apples.' % 'five)
I eat 3 apples.
I eat five apples.
| 서식 | 설명 |
|---|---|
| %s | 문자열(string) |
| %c | 문자 1개(character) |
| %d | 정수(integer) |
| %f | 실수(floating-point) |
기본 포맷
"{자료형}".format(인수)
print("I'm {0} years old.".format(20)))
I'm 20 years old.
여유 공간을 지정하여 글자 배열을 맞추고 소수점 자릿수를 맞추는 기능.
% 서식과 format() 함수 모두 패딩 기능을 제공한다.