-
[파이썬] 2. 문자열 사용방법 (feat. 이스케이프 문자 / index / slicing / 문자열 함수)파이썬 Python 2019. 11. 16. 14:34
문자열의 사용방법
- 여러개의 문자를 순서대로 나열한 것
- 문자열은 작은따옴표(') 혹은 큰따옴표(") 사이에 문자를 넣어서 생성
- 문자열 자체에 ', '' 가 있는 경우에 각각 그 반대의 기호로 작성
1. ''' ''' 을 사용한 표현
- ", "" -> 한줄의 문자열 표현
- ''' ''' -> 여러불에 걸쳐 문자열 표현가능
a = '"Hello" World' b = "Hello' World" c = "Hello Wrld. It's wonderful world" print(a) print(b) print(c)
c에 문자열 변수를 할당할 때 오류가 난다.
c는 제대로 문자열이 생성되지 못한 것이다.
기본적으로 문자열은 줄을 변경한 문자열 (여러줄로 이루어진 문자열)을 할당할 수 없다.
c = '''Hello World''' d = """Hello World""" print(c) print(d)
따라서 여러줄로 이루어진 문자열로 할당하고자할 때
작은따옴표 세개 ''' ''' 혹은, 큰따옴표 세개 """ """ 안에 입력하면 된다.
2. escape string (이스케이프 문자)
- 문자열 내의 일부 문자를 \와 함께 사용함으로써 특정한 효과를 줄 수 있다.
escape stirng mean \n new line \t tab \0 NULL \\ '\' \' ' \" " print('Hello World\n\n') print('Ha\thahaha') print('good \"hello world\"')
3. indexing (문자열 인덱스)
- 문자열의 각 문자는 순서가 있는데, 이를 인덱스라고 함
- 첫번째 문자부터 마지막까지 차례대로 순서를 가짐
- 첫번째 문자는 0번째 인덱스로 시작
- -1 인덱스
- python에서는 음수 인덱스를 지원하는데, -1은 가장 마지막 인덱스를 의미
- -2는 마지막에서 두번째 인덱스, -3은 마지막에서 세번째 인덱스...
- 인덱스의 범위
- 인덱스는 [0, 문자열의 길이] 의 범위 내에서만 유효
- 음수 인덱스의 경우 [-문자열의 길이, -1]
- 범위를 넘어갈 경우 에러 발생
a = 'Hello World' print(a[10]) #'d' print(a[0]) #'H' print(a[10]) #'d' print(a[-1]) #'d' print(a[-11]) #'H' print(a[11]) #오류 print(a[-12]) #오류
4. 문자열의 slicing
- 인덱스가 하나의 문자만을 추출한다면, slicing은 부분 문자열을 추출할 수 있다.
- [시작:끝] 과 같이 명시하여 그에 해당하는 부분 문자열 추출
- 시작, 끝의 인덱스가 생략되어 있으면 0부터 혹은 끝까지로 간주됨
a = 'Hello world' print(a[0:11]) #Hello world print(a[0:1]) #H print(a[:5]) #Hello print(a[3:]) #lo world print(a[:]) #Hello world
5. 문자열 함수
- 문자열은 여러가지 기능 제공을 위한 함수를 내장하고 있음
- 함수란, 특정 기능을 하는 코드로 언제든지 호출하여 해당 기능을 사용하도록 구성한 코드
a = 'hello world' print(a.upper) #대문자로 변환 print(a.replace('h', 'j')) #h를 j로 바꿈
- format: 문자열 내의 특정한 값을 변수로부터 받아 동적으로 문자열 생성
- 아래 예시에서 temperature과 prob 변수에 값을 다양하게 할당해서 실행해보기
temperature = 25.5 prob = 80.0 a = '오늘 기온{}도 이고, 비올 확률은 {}% 입니다.'.format(temperature, prob) print(a)
- spilt: 문자열을 특정한 문자로 구분하여 문자열의 리스트로 치환
- 결과값: ['hello ', 'orld', 'hat a nice ', 'eather']
a = 'hello world what a nice weather' a.split('w')
반응형'파이썬 Python' 카테고리의 다른 글
[파이썬] 6. 반복문 while / for 의 이해 (feat. break와 continue) (1) 2019.11.25 [파이썬] 5. 조건문 if / elif/ else (0) 2019.11.25 [파이썬] 4. 컬렉션 타입의 이해 - 파이썬 dictionary 와 set (0) 2019.11.18 [파이썬] 3. 컬렉션 타입의 이해 - 리스트(list)와 튜플 (tuple) (0) 2019.11.18 [파이썬] 1. Python 에서 변수와 데이터 타입 (0) 2019.11.09