본문 바로가기
KDT/Python

문자열(String)

by jhwannabe 2023. 3. 6.

1. 문자열 인덱싱

  • 문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능
str = '문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능'
print(str)
print(str[0])
print(str[1])
print(str[12])
print(str[-1])
print(str[-2])

2. 문자열 슬라이싱

  • 문자열에서 원하는 범위를 추출하는 기능
str = '문자열에서 원하는 범위를 추출하는 기능'
print(str)
print(str[0:5]) # 0부터 5 직전까지(5를 포함하지 않음)
print(str[7:13])
print(str[:13]) # 처음부터 13 직전까지
print(str[6:]) # 6부터 끝까지

3. 문자열 함수

str = '문자열 함수는 문자열과 관련된 여러가지 기능들을 담고 있다'

# count(): 문자열에서 매개변수로 전달된 문자열의 출현 횟수를 반환
print(str.count('문'))
print(str.count('문자'))
print(str.count('문장'))

# find(): 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환
print(str.find('문')) # index 번호 = 0
print(str.find('관')) # index 번호 = 13
print(str.find('장')) # 없으면 -1
print(str.rfind('문')) # 끝에서부터 문자열이 나오는 위치를 반환

# index(): 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환
# (찾지 못할 경우 에러!)
print(str.index('문')) # index 번호 = 0
print(str.index('관')) # index 번호 = 13
print(str.index('장')) # 없으면 에러 ValueError: substring not found

# replace(): 특정 문자열을 치환
print(str.replace('기능', '함수'))

# upper(): 문자열을 모두 대문자로 변환
# lower(): 문자열을 모두 소문자로 변환
str = 'APPLE apple Apple'
print(str.upper())
print(str.lower())
print(str)

# strip(): 문자열의 양쪽 공백을 제거
# lstrip(): 문자열의 왼쪽 공백을 제거
# rstrip(): 문자열의 오른쪽 공백을 제거
str = '          Hello      Python!       '
print(str)
print(str.strip())
print(str.lstrip())
print(str.rstrip())

print(str.replace(' ', ''))

# join(): 문자열에 특정 문자열을 삽입
str = 'Hello'
print('🙋‍♂️'.join(str))

 

728x90
반응형

'KDT > Python' 카테고리의 다른 글

자료구조(Data Structure) - 튜플(Tuple)  (0) 2023.03.07
자료구조(Data Structure) - 리스트(List)  (0) 2023.03.06
Input 함수  (0) 2023.03.06
변수(Variable)  (0) 2023.03.06
파이썬 소개 개요  (0) 2023.03.03