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
>> 함수가 여러 번 중첩되어 사용되면 괄호 안쪽부터 먼저 실행