python 개념정리

python의 개념 정리 - 문자열 자료형(1)

skymin02 2025. 1. 16. 18:58

문자열(string)은 연속된 문자들이다.

ex). "he is smart", "a", "123"

 

123은 숫자이지만 따옴표("~") 사이에 들어가 있으면 문자열로 취급한다.

 

문자열을 만드는 방법

"hello world"
'hello world'
""" hello world"""
''' hello world'''

 

문자열을 만드는데 총 4가지가 존재하는데 이는 여러가지의 변수에 대해서 대응하기 위해서 이다. 

 

문자열 길이 구하기

a = "hello world"
len(a)
11

* 공란도 포함이 된다. 

 

문자열 인덱싱과 슬라이싱

인덱싱 : 앞에서 부터 '0'의 숫자를 지정하고 그 뒤로 자연수를 지정할 때, 문자열 내 특정 자리에 있는 값을 추출한다.

슬라이싱 : 문자열 내 특정 범위에 있는 값을 추출한다.

a = "hello world"
a[3]
'l'

인덱싱 (앞에서)

h e l l o   w o r l d
0 1 2 3 4 5 6 7 8 9 10

 

인덱싱 (뒤에서)

h e l l o   w o r l d
-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

 

슬라이싱 

a = "hello world"
a[0:4]
'hello'

 

a = "20250101python"
date = a[:8]
mention = a[8:]

date
'20250101'

mention
'python'

 

 

문자열 포매팅

문자열 사이에 끼워넣기 

%s 문자열
%c 문자
%f 소수
%d 정수
%o 8진수
%x 16진수

 

number1 = 3
number2 = five
"I eat %d apples, I don't want to eat more apples in %s days"  %(number1, number2)

"I eat 3 apples, I don't want to eat more apples in five days"

 

주의점 

"error is %d%%", %99
'error is 99%'

 

포매팅 활용 tip

" %10s" % "hi"
'        hi'

"%0.4f" % 1.23456
'1.2345'

 

 

기타 함수

.count 문자 개수 세기
.find 특정 위치 알려주기
.index 특정 위치 알려주기(맨 처음으로 나온 위치)
.join 문자열 삽입
.upper 소문자 -> 대문자로 변경
.lower 대문자 -> 소문자로 변경
.lstrip 왼쪽 공백 지우기
.rstrip 오른쪽 공백 지우기
.strip 양쪽 공백 지우기
.replace 문자열 바꾸기
.split 문자열 나누기

 

 

plus). 이스케이프 코드 : 이미 정해진 코드

\n 문자열 안에서 줄을 변경
\t 문자열 사이에 탭 간격으로 변경
\\ ' \ ' 을 그대로 사용
\' ' ' ' 작은 따음표를 그대로 사용
\" ' " ' 큰 따음표를 그대로 사용