Python

[Python 기본] 문자열 연산

소혜아빠 2021. 1. 13. 21:03

1. +  : 문자열 연결 연산자

>> 문자열 간 덧셈을 하면 문자열끼리 연결된다.

print("안녕하세요" + "안녕하세요" + "안녕하세요")
# 안녕하세요안녕하세요안녕하세요

 

2. * : 문자열 반복 연산자

>> 문자열에 곱셈을하면 그 문자열이 곱셈한 만큼 이어져서 나온다.

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

3. [] : 문자 선택 연산자 (문자열 인덱싱)

 3.1 앞에서 선택

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

 3.2 뒤에서 선택 (인덱스로 뒤에서 선택해도 선택이 된다는 점 유념해야한다!!)

>> 항상 [-1]에 있는 문자는 마지막 문자이다.

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

4. [:] : 문자열 범위 선택 연산자 (문자열 슬라이싱)

>> [x:y]라고 한다면 x번째 인덱스부터 y-1번째 범위까지 선택된다는 점을 유념해야한다.

>> [:y]라고 한다면 문자열의 첫 번째 문자부터 y-1범위까지 선택된다.

>> [x:]라고 한다면 x 번째 인덱스부터 문자열 끝까지 선택된다.

print("안녕하세요"[0:2])    # 안녕
print("안녕하세요"[:2])     # 안녕
print("안녕하세요"[2:])     # 하세요

5. 문자열 길이 구하기 : len(x) 함수

>> len() 함수 안에 문자열을 넣으면 그 문자열의 길이를 알 수 있다.

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

print(len("이건몇개일까요")
# 7