Python

[Python] 문자열 기초 함수들

오늘은 파이썬의 문자열과 관련된 함수들을 정리 해볼려고 합니다.

 

1. count

2. find

3. upper, lower

4. strip

5. split

6. zfill

 

그리 어렵지 않은 코드들이니 바로 살펴 보겠습니다.

 

1. count

# -*- coding: utf-8 -*-

a="Hello World"
print(a.count('l'))

# a 라는 변수 안에 l이라는 글자가 얼마나 있는지를 찾음

 

첫번째 count 함수의 기본 꼴은 문자열 변수.count("찾을 문자") 입니다.

 

자신이 선언한 문자열 함수에 찾고 싶어하는 문자가 몇개인지

손쉽게 찾을 수 있는 함수입니다.

 

2. find

# -*- coding: utf-8 -*-

a="Hello World"
print(a.find("Wor"))
print(a.find("WORD"))

# 결과 6 출력 - Wor이라는 단어가 6이라는 인덱스 값에 저장되어 있기 때문
# 결과 -1 출력 -WORD라는 단어가 존재하지 않기 때문에 -1 반환

 

두번째 find 함수는 자신이 찾고싶어하는 단어가

몇번째 인덱스 값에 위치하는지 찾을 수 있는 함수 입니다.

기본꼴은 count 함수와 같이 문자열 변수.find("찾을 단어") 입니다.

 

하지만 만약에 자신이 찾고자 하는 단어가 문자열에 없다면 -1을 반환합니다.

 

3. upper, lower

 

# -*- coding: utf-8 -*-

a="Hello Wolrd"
b= a.upper()
print(b)

# 문자열을 upper 함수로 모두 대문자로 바꿈

a="Hello Wolrd"
b=a.lower()
print(b)

#문자열을 lower 함수로 모두 소문자로 바꿈

upper 함수와 lower 함수는 굉장히 유사한 형태를 가지고 있습니다.

 

uppper은 문자열을 모두 대문자로 바꾸는 것이고 

lower은 문자열을 모두 소문자로 바꿉니다.

 

upper 함수와 lower 함수는 c언어에서도 toupper, tolower 함수로 존재해서 상당히 익숙하네요.

 

4. strip

# -*- coding: utf-8 -*-

a="Hello Wolrd"
b = a.strip("Hello")
print(b)
# 문자열 중 마음에 들지 않는 단어가 있다면 strip으로 없앤다.

strip 함수는 문자열에서 자신이 원하지 않는 부분이 있다면 지울 수 있는 함수입니다.

 

 

5. split

# -*- coding: utf-8 -*-

a="Hello Wolrd"
b=a.split(" ") 띄어쓰기를 기준으로
print(b)

#split은 배열로 만들어서 출력

 

split 함수는 문자열을 배열로 만들어주는 함수 입니다.

위 코드는 띄어쓰기를 기준으로 문자열을 배열로 만들어 주었습니다.

 

아직 배열에 대해 배우지 않아 나중에 더 자세히 정리해보겠습니다.

 

6. zfill

# -*- coding: utf-8 -*-

a="Hello Wolrd"
b=a.zfill(50)
print(b)

#만약 a의 문자열이 50보다 작다면 빈 앞자리를 0으로 채움 - 금액을 표현할 때 사용

마지막 split 함수는 자신이 원하는 만큼 빈칸에 0을 채워 표현할 수 있는 함수입니다.

 

만약 괄호 안에 자신이 선언한 문자의 문자열의 크기 보다 큰 숫자가 들어간다면

앞에 0이 채워져서 출력이 되게됩니다.

 

그래서 zfill 함수는 금액이나 게임 점수등과 같은 곳에서 많이 쓰입니다.

 

더 많이 연습하면서 문자열 관련 함수들을 익혀야겠습니다.