string (문자열)
- 복수 개의 문자를 순서대로 나열한 것
- 문자열은 작은 따옴표 혹은 큰 따옴표 사이에 문자를 넣어서 생성
- 문자열 자체에 ' 혹은 "가 있는 경우에는 각각 그 반대의 기호로 생성
''' '''을 사용하면 여러 줄에 걸쳐 문자열 표현 가능
a = 'hello world'
b = "hello world"
c = '''hello world'''
d = """hello world"""
print(a, b, c, d)
e = "hello' world"
f = '''Hello
world'''
print(e)
print(f)
escape string (이스케이프 문자)
- 문자열 내의 일부 문자의 의미를 달리하여 특정 효과를 주는 것
- \n : new line, \t : tab 등
print('hello world\n\n')
print('hello\tworld')
indexing & slicing string (문자열 인덱스 및 추출)
- 문자열의 각 문자는 순서가 있음
- 이때 각 문자열의 순서를 인덱스라고 함
- 첫번째 문자부터 마지막까지 차례대로의 순서를 가짐
- 첫번째 시작문자의 순서는 0
- 다른 언어와는 달리, python의 경우 음수 인덱스 지원
- -1이 가장 마지막 인덱스, -2가 마지막에서 두 번째 인덱스를 의미
a = 'Hello World'
print(a[10])
print(a[-1])
인덱스의 범위
- 인덱스는 [0, 문자열의 길이]의 범위만 유효
- 음수 인덱스를 사용할 경우, [-문자열의 길이, -1]
- 범위를 넘어갈 경우 에러 발생
문자열 slicing
- 인덱스가 하나의 문자만을 추출한다면, slicing은 부분 문자열을 추출
- [시작:끝]과 같이 명시하여 [시작, 끝]에 해당하는 부분 문자열 추출
- 시작, 끝 인덱스가 생략되어 있다면, 0부터 혹은 끝까지로 간주
a = 'hello world'
print(a[0:5])
문자열 함수
- 문자열은 여러 가지 기능 제공을 위한 함수를 내장
- 함수란 특정 기능을 하는 코드로 언제든지 호추랗여 해당 기능을 사용 가능하도록 구성한 코드
- upper : 문자열 모두 대문자로 변환
- replace : 문자열 내의 특정 문자를 치환
- format : 문자열 내의 특정한 값을 변수로부터 초기화하여 동적으로 문자열 생성
- split : 문자열을 특정한 문자 구분하여 문자열의 리스트로 치환
a = 'hello world'
a.upper()
a.replace('h', 'j')
temperature = 25.5
prob = 80
a = '오늘 기온 {}도 이고, 비올 확률은 {}% 입니다.'.format(temperature, prob)
print(a)
a = 'hello world what a nice weather'
a.split('w')
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #딥러닝강의