본문 바로가기
Python

[Python] 문자열

by inspireman 2021. 7. 15.
728x90

|문자열|


1. 문자 선택 연산자

# 선택 숫자 시작은 0부터 시작된다.

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

안
녕
하
세
요

요
세
하
녕
안

2. 문자열 슬라이싱

# 슬라이싱에서 뒤쪽 숫자는 포함 안됨

print('안녕하세요'[0:1])
print('안녕하세요'[0:2])
print('안녕하세요'[0:3])
print('')
print('안녕하세요'[:3])
print('안녕하세요'[2:])
print('안녕하세요'[:-1])

안
안녕
안녕하

안녕하
하세요
안녕하세

3.  len 함수

#문자열 개수 세는 함수

print(len('안녕하세요'))
print(len('안녕하세요'[0:2]))

5
2

4. 이스케이프 문자 의미

\" 
큰 따옴표를 출력

\'
작은 따옴표를 출력

\n
줄 바꿈 출력

\t
Tap 키 입력된 공란 출력

\\
역 슬러시 출력

5. 문자열 수정 함수

# upper() 모든 문자 대문자로 변환

a = 'hello'.upper()

print(a)

출력 : 'HELLO'

# row() 모든 문자 소문자로 변환

a = 'Hello'.row()

print(a)

출력 : 'hello'

# 활용 : 문자를 비교 해야 되는 경우 입력 받는 값에 관계 없이
upper 나 row를 활용하여 소문자나 대문자로 변환 하여 비교 할 때 사용

ex) 로그인 ID 나 캐릭터 ID 같은 경우

6. 오류

print("안녕하세요"[5])

예외가 발생했습니다. IndexError
string index out of range

# 5번째 문자가 없으므로 오류 발생
728x90
반응형

댓글