Python 문법

문자열 연산자

1minair 2021. 5. 17. 18:09
728x90

문자열 연결 연산자 : +

"문자열" + "문자열" 

print("안녕" + "하세요") #안녕하세요
print("1"+"2") #12
print("1"+2) #error

"문자열" + 숫자는 자료형이 다르기 때문에 오류


문자열 반복 연산자 : *

"문자열" * 숫자 or 숫자 * "문자열"

print("안녕하세요"*3)
print(3*"안녕하세요")
#안녕하세요안녕하세요안녕하세요

문자열 인덱싱 : []

문자열 내부의 문자 하나를 선택해준다.

"문자열"[index]

파이썬의 경우 제로 인덱스

제로 인덱스란?

>> 숫자를 0부터 센다.

print("안녕하세요"[0])   #안
print("안녕하세요"[1])   #녕
print("안녕하세요"[2])   #하  
print("안녕하세요"[3])   #세  
print("안녕하세요"[4])   #요

 

문자를 거꾸로 출력하는 법?

대괄호 안의 숫자를 음수로 입력해준다.

>>"문자열"[-1] : 문자열 끝에서 첫번째

print("안녕하세요"[-5])   #안
print("안녕하세요"[-4])   #녕
print("안녕하세요"[-3])   #하
print("안녕하세요"[-2])   #세
print("안녕하세요"[-1])   #요

 

IndexError 예외

리스트/문자열의 수를 넘늠 요소/글자를 선택할 때 발생


문자열 슬라이싱 : [:]

문자열의 특정 범위를 선택

>> "문자열"[시작 인덱스:끝 인덱스]

(끝 인덱스 -1) 번째 까지만 선택

시작 인덱스와 끝 인덱스를 비우면 맨 처음과 맨 끝으로 인식

print("안녕하세요"[1:3])   #녕하
print("안녕하세요"[:4])   #안녕하세
print("안녕하세요"[1:])   #녕하세요

 

※ 문자열을 슬라이싱 하더라도 원본은 변하지 않는다!

hello = "안녕하세요"
print(hello[1:])    #녕하세요
print(hello)    #안녕하세요 >> 원본이 그대로 남음

문자열 길이 구하기

len()함수 사용

print(len("안녕하세요")) #5

>> 함수가 여러 번 중첩되어 사용되면 괄호 안쪽부터 먼저 실행

'Python 문법' 카테고리의 다른 글

문자열이 가진 함수  (0) 2021.05.19
변수와 입력  (0) 2021.05.19
숫자  (0) 2021.05.17
문자열 만들기  (0) 2021.05.12
자료형 확인  (0) 2021.05.08