프로그래밍/파이썬

[파이썬4] 문자열 자료형

도치! 2024. 12. 8. 21:29

 

문자열(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