문자열(string)
: 프로그래밍 언어에서 글자들이 나열된 형태를 뜻함
단어든 문장이든 큰 따옴표 " " 안에 들어있는 모든 것을 문자열로 본다
| "a" | "apple" | "I like apple' |
큰 따옴표
문자열을 만들때 큰 따옴표를 이용한다.


작은 따옴표
작은 따옴표도 이용 가능하다.


문자열 내부에 따옴표 넣기

이런식으로 적으면 오류가 나는데
print(""안녕하세요"라고 말했다.")
빨간색 따옴표 부분에서 끝나버리고
안녕하세요는 문자열로 인식되지 않기 때문이다.
해결법 : 작은따옴표로 문자열을, 큰 따옴표로 출력을 하거나 이와 반대로 이용하면 된다.


이렇게 큰 따옴표를 출력하거나


작은 따옴표도 출력한다.
이스케이프 문자
: \(역슬래시)를 조합하여 만든 특수한 문자.
| \" | "를 의미한다. |
| \' | '를 의미한다. |


이러면 문자열의 따옴표를 신경쓰지 않고도 마음대로 원하는 내용을 적을 수 있다.
추가적으로 이용하는 이스케이프 코드
| \n | 줄 바꿈 |
| \t | 탭 간격 |
| \\ | \ 의미 |


여러 줄 문자열
""" '''
""" '''
큰 따옴표나 작은따옴표 3개를 붙이고 내용을 가운데 적으면 그 사이에 내용을 모두 문자열로 만들 수 있다.


문자열 연산자
문자열 연결 연산자 +
| "문자열" | + | "문자열" |
숫자 더하기 연산자와 문자열 연결 연산자는 같은 기호지만 내부적으로 다른 작업을 수행함


붙어서 연결된다


다른 자료형끼리는 연산이 안된다
필요시에 "안에 숫자를 넣어 문자열로 만들어줘야 한다.
문자열 반복 연산자 *
| "문자열" | * | 2 |
둘다 가능하다.
| 2 | * | "문자열" |


문자열 선택 연산자(인덱싱) [ ]
인덱스 : 데이터를 빠르게 검색하도록 하는 자료구조로 색인이라고도 한다.
인덱스는 위치를 표시해주는 책의 목차라고 이해하면 편하다.
제로 인덱스 : 위치를 숫자0부터 세는 인덱스 방법
| 안 | 녕 | 하 | 세 | 요 |
| 0 | 1 | 2 | 3 | 4 |
원 인덱스 : 위치를 숫자 1부터 세는 인덱스 방법
| 안 | 녕 | 하 | 세 | 요 |
| 1 | 2 | 3 | 4 | 5 |
*파이썬은 제로 인덱스를 상용한다.


음수 인덱스
뒤에서부터 셀수도 있다.
| 안 | 녕 | 하 | 세 | 요 |
| -5 | -4 | -3 | -2 | -1 |


문자열 범위 연산자(슬라이싱) [ : ]
| a | [ | : | : | ] | |||
| 이상 | 미만 | 간격 |
문자를 하나씩 출력하지 않고 범위를 이용해 여러개를 출력
이상 미만


| 안 | 녕 | 하 | 세 | 요 |
| 0 | 1 | 2 | 3 | 4 |
1이상 4미만이기에 1~3번 인덱스만 출력한다.
이상 미만 간격


| 가 | 나 | 다 | 라 | 마 | 바 | 사 | 아 | 자 | 차 | 카 | 타 | 파 | 하 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
1부터 10미만중에 2칸간격으로 골라서 출력
[: : -1] 사용
a_str[ : : -1] 일때
뒤에서부터 세도록 바뀌게 된다.


문자열 길이 구하기
len() 함수 사용
문자열의 길이(문자의 개수)를 int형으로 반환시킨다.


| print(len("문자열")) | -> | print(3) | -> | 5 |
| 3은 int형 | 5 출력 |
중첩되서 실행하는것
* int형 반환 확인


'프로그래밍 > 파이썬' 카테고리의 다른 글
| [파이썬6]객체와 변수 (1) | 2024.12.10 |
|---|---|
| [파이썬5] 숫자 자료형 (1) | 2024.12.10 |
| [파이썬3] 자료 및 자료형 (0) | 2024.12.08 |
| [파이썬2] 파이썬 용어 (2) | 2024.12.04 |
| [파이썬1] 파이썬 및 인터프리터 (1) | 2024.12.03 |