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 |