- 학습목표
1. 문자열 자료형 변수를 생성할 수 있다.
2. 문자열 자료형 변수의 내장 함수를 활용할 수 있다.
1. 문자열 변수의 생성
- 문자열 자료형
문자열 자료형 : 문자열을 담는 자료형
a = 'Python is awesome' # 문자열 안에 "를 포함시키기 위해
a = "'Python' is awesome" # 문자열 안에 '를 포함시키기 위해
a = '''Python is
awesome''' # 여러행의 문자열 다루기(''' '''도 같음)
- 이스케이프 코드
코드 | \n | \t | \\ | \' | \" |
설명 | 개행(줄바꿈) | 탭 | 문자 그대로 \ | 문자 그대로 ' | 문자 그대로 " |
- 문자열 자료형의 연산
# 더하기(문자열 붙이기)
a = "Python"
b = "awesome"
print(a + "is" + b) # Python is awesome
# 곱하기(문자열 반복하기)
a = "-" * 10
print(a) # ----------
2. 문자열 변수의 생성
- 인덱싱과 슬라이싱
인덱싱 : 문자열에서 특정 문자를 가리키는 것
슬라이싱 : 문자열에서 특정 문자열을 가리키는 것
# 인덱싱
a = "Python"
print(a[0]) # P
print(a[1]) # y
print(a[2]) # t
print(a[-1]) # n >> 맨 뒤 글자
print(a[-2]) # o >> 뒤에서 두 번째
# 슬라이싱
a = "Python"
print(a[0:3]) # Pyt
print(a[4:6]) # on
print(a[:4]) # Pyth
print(a[2:]) # thon
print(a[-2:]) # on 뒤에서 두 번째부터
- 문자열 자료형의 내장함수
함수 : 특정 입력 값에 의해 정해진 동작을 수행하고 결과값을 내는 기능
* 결과를 반환하는 함수와 반환하지 않는 함수로 구분됨
★ 문자열 내장함수 : 문자열 자료형이 기본적으로 제공하는 함수
# count : 특정 문자 수를 반환
a = 'Python'
result = a.count('y') # 1
# find : 특정 문자 위치를 반환
a = 'Python'
result = a.find('y') # 1
result = a.find('x') # -1 >> 못찾으면 -1 반환
# index : 특정 문자 위치를 반환
a = 'Python'
result = a.find('y') # 1
result = a.find('x') # 에러 >> 못찾으면 에러
# join : 문자 사이에 입력한 문자를 삽입
a = '.'
result = a.join('abc') # a.b.c
# upper : 대문자로 변환한 값 반환
a = 'Python'
result = a.upper() # PYTHON
# lower : 소문자로 변환한 값 반환
a = 'Python'
result = a.lower() # python
# replace : 문자열을 치환한 결과 반환
a = 'Python'
result = a.replace('Py', 'Sy') # Sython
# split : 문자열 나눈 결과 반환
a = 'Python is awesome'
result = a.split('') # ['Python', 'is', 'awesome']
# lstrip : 왼쪽 공백제거한 값 반환
a = ' Python '
result = a.lstrip() # 'Python '
# rstrip : 오른쪽 공백제거한 값 반환
a = ' Python '
result = a.rstrip() # ' Python'
# strip : 양쪽 공백제거한 값 반환
a = ' Python '
result = a.strip() # 'Python'
# isdigit : 문자열이 숫자로만 이뤄져있는지 참, 거짓으로 반환
a = '1234'
result = a.isdigit() # true
b = '1234a'
result = b.isdigit() # false
KPU : 파이썬을 활용한 프로그래밍 과정