[Python] 문자열 다루기

형이·2023년 11월 3일

Python

목록 보기
6/34
post-thumbnail

📝 문자열 다루기

str1 = '파이썬의 문자열 다루기'
str2 = "파이썬의 문자열 다루기"
str3 = ''' 오늘은
파이썬의
문자열
다루기
'''

print(str1)
print(str2)
print(str3)

[결과]
파이썬의 문자열 다루기
파이썬의 문자열 다루기
 오늘은
파이썬의
문자열
다루기

🖥️ 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])
print(str[7:13])
print(str[:13])
print(str[6:])

[결과]
문자열에서
하는 부분을
문자열에서 원하는 부분을
원하는 부분을 추출하는 기능

🖥️ 3. 문자열 함수

  • 문자열과 관련된 여러가지 기능 (함수)
str = '문자열 함수는 문자열과 관련된 여러 가지 기능'
  • len() : 매개변수로 전달된 문자열의 개수를 반환, 파이썬 표준 함수
print(len(str))

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

[결과]
2
2
0
  • find() : 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환
print(str.find('문'))
print(str.find('곽')) # 없으면 -1

[결과]
0
-1
  • index() : 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환
print(str.index('문'))
print(str.index('곽')) # valueError

[결과]
0
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-28-20f8e16c8806> in <cell line: 3>()
      1 # index() : 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환
      2 print(str.index('문'))
----> 3 print(str.index('곽')) # valueError

ValueError: substring not found
  • replace(찾을 문자열, 바꿀 문자열) : 문자열 치환
# replace(찾을 문자열, 바꿀 문자열) : 문자열 치환
print(str.replace('기능', '함수'))

[결과]
문자열 함수는 문자열과 관련된 여러 가지 함수
  • upper() : 문자열을 대문자로 모두 변환
  • lower() : 문자열을 소문자로 모두 변환
str = '문자열 function은 문자열과 관련된 여러가지 FUNTION'

print(str.lower())
print(str.upper())

[결과]
문자열 function은 문자열과 관련된 여러가지 funtion
문자열 FUNCTION은 문자열과 관련된 여러가지 FUNTION
  • lstrip() : 문자열의 왼쪽 공백 제거
str = '                Hello            Python                '
print(str.lstrip())

[결과]
Hello            Python                
  • strip() : 문자열의 양쪽 공백 제거
str = '                Hello            Python                '
print(str.strip())

[결과]
Hello            Python
  • rstrip() : 문자열의 오른쪽 공백 제거
str = '                Hello            Python                '
print(str.rstrip())

[결과]
                Hello            Python
  • join() : 문자열에 특정 문자열을 삽입
str = 'Python'
print('/'.join(str))

[결과]
P/y/t/h/o/n

0개의 댓글