반응형
[문자열(String)]
- 문자열(String): 문자들의 순서 있는 집합(Sequence of characters)
- 문자 하나 하나를 토큰이라고 함
- 파이썬에서는 문자열을 나타낼 때 큰따옴표(" ") 또는 작은 따옴표(' ')로 감싸면 문자열이 됨
- 이때 시작과 끝의 따옴표 종류가 일치해야 함
- 큰 따옴표로 감싸진 문자열 안의 작은 따옴표는 '작은 따옴표' 자체로 인식됨 (반대도 동일)
>>> message="강아지가 '멍멍' 하고 짖었습니다"
>>> print(message)
강아지가 '멍멍' 하고 짖었습니다
- 변수에 저장된 문자열 출력
- print(변수이름) + 엔터
- 변수이름 + 엔터
- 줄바꿈: \n ( ₩ n)
- 키보드의 ₩ 키( \ )+n
- 문자열 내의 \ n은 줄바꿈을 나타냄
- print() 함수 사용 시 줄바꿈이 아닌 ₩ 그 자체의 문자를 입력하고 싶으면, 시작하는 따옴표 앞에 r을 추가
>>> a = '1st line \n 2nd line'
>>> print(a)
1st line
2nd line
>>> print(r'1st line \n 2nd line')
1st line \n 2nd line
- 문자열의 길이: len()
- 이스케이프 문자
- 이스케이프 문자: 시스템 제어를 위한 특수 문자
이스케이프 문자 | 출력되는 문자 |
₩ ₩ | 백슬래시 ( ₩ ) |
₩ ' | 작은 따옴표 (') |
₩ " | 큰 따옴표 (") |
₩ n | 줄 바꿈 문자 |
₩ t | 탭 문자 |
- 문자열 연결
- 리터럴: 따옴표로 감싸진 문자열
- 리터럴 + 리터럴 : 자동으로 연결
- 변수 + 변수, 변수 + 리터럴: + 연산자로 연결 (문자열 접합)
>>> 'He' "llo"
'Hello'
>>> a = 'my '
>>> b = 'name'
>>> c = a + b
>>> print(c)
my name
- 문자열과 숫자를 연결할 수는 없음. 이때는 str() 함수를 통해 숫자를 문자열로 변환한 다음 연결해야 함
- 문자열 반복
- 곱하기 연산자를 통해 문자열을 반복할 수 있음
>>> line = '=' * 50
>>> print(line)
==================================================
- 문자열 출력
- 문자열에 변수의 값을 삽입하여 출력하려면 %s 를 이용
>>> apple = 100
>>> tomato = 150
>>> print('사과의 가격은 %s 원입니다.' %apple)
사과의 가격은 100원입니다.
>>> print('토마토의 가격은 %s 원입니다.' %tomato)
토마토의 가격은 150원입니다.
>>> print('사과와 토마토의 가격은 %s 원, %s원입니다.' %(apple, tomato))
사과와 토마토의 가격은 100원, 150원입니다.
- 문자열 인덱싱(Indexing): 문자열에 [ ]을 붙여 문자를 추출. [ ] 사이의 숫자를 인덱스(Index)라고 함
- 인덱스는 0 부터 시작
- 뒤에서 부터 시작할 때는 -1 부터 시작
- 한 번 작성된 문자열은 변경이 불가능
>>> word = 'Python'
>>> word[0]='p'
TypeError : str object does not support item assignment
반응형
'Python' 카테고리의 다른 글
[Python] 조건문 (0) | 2023.10.09 |
---|---|
[Python] 리스트(List) (0) | 2023.10.06 |
[Python] 자료형 (0) | 2023.10.06 |
[Python] 함수(Function) (0) | 2023.10.05 |
[Python] 수식, 연산자 (0) | 2023.10.05 |