4. 문자열 다루기

2024. 9. 24. 03:56파이썬(python)

#1. 문자열이란?
#파이썬에서 문자열은 텍스트 데이터를 다루는데 사용되는 중요한 데이터 타입입니다. 
#문자열은 작은 따옴표 (' ') 나 큰 따옴표(" "), 세개의 따옴표(''', """)로 둘러싸인 텍스트로 표현됩니다.


#2. 문자열 인덱싱과 슬라이싱
#2-1.인덱싱


# 인덱스를 이용하여 문자를 추출
text = ' 문자열 내부의 문자에 인덱스를 사용하여 접근하거나 슬라이스 할 수 있습니다. '
print(text)
print(text[0])
print(text[1])
print(text(12))
print(text[-1])
print()text[-2]

-->
문자열 내부의 문자에 인덱스를 사용하여 접근하거나 슬라이스 할 수 있습니다.
문
자
인
.
다

 

#3-2. 슬라이싱문자열 일부(구간)를 추출하는 방법
text = ' 문자열 내부의 문자에 인덱스를 사용하여 접근하거나 슬라이스 할 수 있습니다. '
print(text[0:6])
print(text[8:16])
print(text[:16])
print(text[8:])
print(text[ : ])
-->
문자열 내
문자에 인덱스
문자열 내부의 문자에 인덱스
문자에 인덱스를 사용하여 접근하거나 슬라이스 할 수 있습니다. 
문자열 내부의 문자에 인덱스를 사용하여 접근하거나 슬라이스 할 수 있습니다.


#4. 문자열 메서드문자열 메서드는 문자열 객체에 적용되는 함수로, 문자열을 조작하거나 변환하는 다양한 작업을 수행 할 수 있게 해줍니다.
#len(문자열)  # 문자열, 함수명
#upper() , lower() : 문자열을 대문자, 소문자로 반환

1) 
text = ' Hello, Python '
print(text.upper())
print(text.lower())
-->
HELLO, PYTHON 
hello, python 

2) 
# count() : 문자열의 특정 문자열의 등장 횟수를 반환
text = ' Hello Python '
print(text.count('o'))
print(text.count('l l '))
print(text.count('N'))
-->
2
0
0


3) 
find() : 문자열의 특정 문자열이 첫번째 등장하는 위치(인덱스)를 반환
text = ' Hello Python '
print(text.find(' o '))
print(text.find(' ll '))
print(text.find(' LL '))  # 문자열 없을 시 -1
print(text.rfind(' ll '))
print(text.rfind('o', 6))  #인덱스 6이후부터 ' o ' 위치를 찾음
-->
-1
-1
-1
-1
11


4)
#replace() : 문자열에서 특정 문자열을 찾아 다른 문자열로 치환
text = 'Hello , Python'
print(text.replace('Python', 'World'))
-->
Hello , World

5)
#strip() : 문자열의 양쪽 공백을 제거
text = '              Hello , Python'
print(text)
print(text.strip())
'apple' == 'apple '
'apple' == ' apple  '.strip()
-->
              Hello , Python
Hello , Python
False
True


6)
# split() : 특정 문자열을 기준으로 문자열을 분리
#문자열을 함수에 전달하지 않으면 ' ' 기본값
text = ' 김사과  반하나 오렌지 이메론'
names = text.split()
print(names)
-->
['김사과', '반하나', '오렌지', '이메론']


7) 
text = '김사과🍌반하나🍌오렌지🍌이메론'
names = text.split(' 🍌 ')
print(names)
-->
['김사과🍌반하나🍌오렌지🍌이메론']

8)
text = '김사과, 반하나, 오렌지, 이메론'
names = text.split(' ')
print(names)
-->
['김사과,', '반하나,', '오렌지,', '이메론']

9) 
#join() : 문자열을 구성하는 각 요소 사이에 특정한 구분자를 삽입
text = ' hello '
print(' 👻 '.join(text))
alpha = 'abcde'
alpha = ' , '.join(alpha)
print(alpha)
alpha = alpha.split(' , ')
print(alpha)
-->
👻h👻e👻l👻l👻o👻 
a , b , c , d , e
['a', 'b', 'c', 'd', 'e']

10) 
#startswith(), endswith() : 문자열에서 특정 문자열로 시작, 끝나는 문자열인지 확인
text = ' Hello , Python '
print(text.startswith(' Hello '))
print(text.startswith(' hello '))
print(text.endswith( ' Python '))
print(text.endswith('python'))
-->
True
False
True
False

 

728x90
LIST

'파이썬(python)' 카테고리의 다른 글

6. 컬렉션 타입-튜플  (0) 2024.09.25
5. 컬렉션 타입-리스트  (0) 2024.09.24
3. 파이썬의 변수  (0) 2024.09.24
2. Python의 Print 함수  (0) 2024.09.22
파이썬(Python 3.11.9) 설치 및 버전 확인  (0) 2024.09.22