이번 장은 문자열 자료형의
문자열 자료형을 수정하는 함수를 리뷰하겠습니다.
문자열 함수 또는 문자열 내장함수라고 합니다.
■ 문자열 함수
□ 수행할 문자열 . 함수명령어()
1) 문자 개수 세기(count)
문자열.count(셀 문자)
a = "apple"
b = a.count('p')
print(b)
##### result #####
2 #→ a 라는 변수에 할당된 "apple" 에 p 라는 문자가 2개 존재
2) 위치 알려주기1(find)
문자열.find(찾을 문자)
a = "HELLO"
b = a.find('L')
c = a.find('O')
d = a.find('R')
print(b)
print(c)
print(d)
##### result #####
2 #→ a 라는 변수에 할당된 "HELLO" 에서 L 라는 문자가 처음으로 나온 위치를 반환 (문자열에서는 0부터 순서를 셉니다.)
4 #→ a 라는 변수에 O 라는 문자가 처음 나온 위치를 반환
-1 #→ a 라는 변수에 R 이 없을때는 -1 이라고 반환
3) 위치 알려주기2(index)
문자열.index(찾을 문자)
※ find 함수와 반환값은 동일하지만 문자열 내에 없는 문자를 찾으면 -1 을 출력하지 않고 오류가 발행됩니다.
a = "HELLO"
b = a.index('L')
c = a.index('O')
print(b)
print(c)
##### result #####
2 #→ a 라는 변수에 할당된 "HELLO" 에서 L 라는 문자가 처음으로 나온 위치를 반환 (문자열에서는 0부터 순서를 셉니다.)
4 #→ a 라는 변수에 O 라는 문자가 처음 나온 위치를 반환
a = "HELLO"
d = a.index('R')
print(d)
##### result #####
Traceback (most recent call last):
File "main.py", line 165, in <module>
d = a.index('R')
ValueError: substring not found
4) 문자열 삽입(join)
삽입할 문자.join(삽입시킬 문자열)
print('-'.join('ㄱㄴㄷ')) #ㄱ-ㄴ-ㄷ으로 만들기
a= "abcde" #a,b,c,b,e 로 만들기
b= ","
c= b.join(a)
print(c)
##### result #####
ㄱ-ㄴ-ㄷ
a,b,c,b,e
5) 대문자, 소문자 (upper, lower)
문자열.upper()
문자열.lower()
a = "hi"
b=a.upper()
print(b)
c = "HELLO"
d=c.lower()
print(d)
##### result #####
HI
hello
6) 문자열 바꾸기(replace)
문자열.replace(바뀌게 될 문자열, 바꿀 문자열)
a= "high risk, high return"
b=a.replace("high","low")
print(b)
a= "high risk, High return"
b=a.replace("high","low")
print(b)
##### result #####
low risk, low return
low risk, High return
7) 왼쪽, 오른쪽, 양쪽 공백 지우기(lstrip, rstrip, strip)
문자열.strip( )
a= " abcd "
e=a.lstrip()
print(e)
e=a.rstrip()
print(e)
e=a.strip()
print(e)
##### result #####
abcd
abcd
abcd
8) 문자열 나누기(split)
문자열.split( 나눌 기준 )
a= "Life is too short."
b= a.split() #공백을 기준으로 문자 나눔
print(b)
a= "a/b/c/d"
b=a.split("/") #/를 기준으로 문자 나눔
print(b)
##### result #####
['Life', 'is', 'too', 'short.']
['a', 'b', 'c', 'd']
위의 결괏값과 같이 split 을 하게 되면
대괄호 안에 문자들이 분리된 것을 볼 수 있습니다.
대괄호로 표현된 값들을 리스트라고 하는데요.
다음 리뷰에서 바로 배워보겠습니다~
'Python 기초 배우기 > 비전공자도 배우는 파이썬 기초' 카테고리의 다른 글
08. 파이썬 튜플(Tuple) 자료형 (2) | 2021.01.26 |
---|---|
07. 파이썬 리스트(List) 자료형 (0) | 2021.01.12 |
05. 파이썬 포맷팅(format), 문자 치환하기 (%d,%s,{0}) (0) | 2020.12.11 |
04. 파이썬 인덱싱(Indexing), 슬라이싱(Slicing) (0) | 2020.12.10 |
03. 파이썬 기초:자료형 (숫자형/문자열 자료형) (0) | 2020.12.08 |