문자열(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 | 문자열 사이에 탭 간격으로 변경 |
\\ | ' \ ' 을 그대로 사용 |
\' | ' ' ' 작은 따음표를 그대로 사용 |
\" | ' " ' 큰 따음표를 그대로 사용 |
'python 개념정리' 카테고리의 다른 글
python의 개념 정리 - 딕셔너리 자료형(1) (0) | 2025.01.21 |
---|---|
python의 개념 정리 - 튜플 자료형(1) (0) | 2025.01.18 |
python의 개념 정리 - 리스트 자료형(1) (0) | 2025.01.17 |
python의 개념 정리 - 숫자형 (0) | 2025.01.16 |