본문 바로가기

Python 기초 배우기/비전공자도 배우는 파이썬 기초

06. 파이썬 문자열 자료형 관련 함수

 

 

이번 장은 문자열 자료형의

 

문자열 자료형을 수정하는 함수를 리뷰하겠습니다.

 

문자열 함수 또는 문자열 내장함수라고 합니다.

 

 

 

 문자열 함수

수행할 문자열 . 함수명령어()


 

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 을 하게 되면

대괄호 안에 문자들이 분리된 것을 볼 수 있습니다.

대괄호로 표현된 값들을 리스트라고 하는데요.

다음 리뷰에서 바로 배워보겠습니다~