본문 바로가기

Python

6. 문자열 다루기(String)

str1 = '오늘은 파이썬 3일차 수업입니다'
print(str1)

# 출력된 값
# 오늘은 파이썬 3일차 수업입니다
str2 = '''
오늘은 파이썬 3일차 
수업입니다 ''' # 주석도 담을 수 있음
print(str5) 

# 출력된 값
'''

오늘은 파이썬 3일차 
수업입니다 
'''

1. 문자열 인덱싱

  • 문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능
str3 = '문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능'

print(str3[0])
print(str3[1])
print(str3[-1]) # 음수 인덱싱의 경우 뒤에서부터 접근함

# 출력된 값
# 문
# 자
# 능

2. 문자열 슬라이싱

  • 문자열에서 원하는 범위를 추출하는 기능
str4 = '문자열에서 원하는 범위를 추출하는 기능'

print(str4[0:5]) # 0부터 5직전까지(5를 포함하지 않음)
print(str4[7:13])
print(str4[:13]) #처음부터 13 직전까지
print(str4[6:]) # 6부터 끝까지

# 출력된 값

'''
문자열에서
하는 범위를
문자열에서 원하는 범위를
원하는 범위를 추출하는 기능
'''

3. 문자열 함수

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

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

print(str5.count('문'))

# 출력된 값
# 2

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

# 출력된 값
# 0
# 4
# -1
# 8

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

# 출력된 값
# 0
# 4

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

# 출력된 값
# 문자열 함수는 문자열과 관련된 여러가지 함수들을 담고 있다
# upper() : 문자열을 모두 대문자로 변환 
# lower() : 문자열을 모두 소문자로 변환
str6 = 'APPLE apple Apple'
print(str6.upper())
print(str6.lower())

# 출력된 값
# APPLE APPLE APPLE
# apple apple apple
# strip() : 문자열의 양쪽 공백을 제거
# lstrip() : 문자열의 왼쪽 공백을 제거
# rstrip() : 문자열의 오른쪽 공백을 제거
str7 = '                Hello          Python             '
print(str7)
print(str7.strip())
print(str7.lstrip())
print(str7.rstrip())

print(str7.replace(' ', '')) # 모든 공백을 지움

# 출력된 값
'''
                Hello          Python             
Hello          Python
Hello          Python             
                Hello          Python
HelloPython
'''
# join() : 문자열에 특정 문자열을 삽입
str8 = 'Hello'
print('1'.join(str8))

# 출력된 값
# H8e8l8l8o

'Python' 카테고리의 다른 글

8. 튜플(Tuple)  (0) 2023.03.07
7. 리스트(list)  (0) 2023.03.06
5. 파이썬의 입력(input)  (0) 2023.03.06
4. 변수(Variables)  (0) 2023.03.06
3. 출력함수(print)  (0) 2023.03.03