본문 바로가기

Language/Python

[Python] 문자열 함수 정리 및 응용

1) find

: 문자열 위치 찾기

: 처음 나온 값의 인덱스 리턴

: 존재하지 않을 경우 -1 리턴

s = "내가 그린 기린 그림은 잘 그린 기린 그림이고"
print(s.find("기린")) #6
print(s.find("기림")) #-1

 

2) startswith

: 해당 문자열로 시작하는지 여부

: 리턴값 True / False

s = "내가 그린 기린 그림은 잘 그린 기린 그림이고"
print(s.startswith("내가")) #True
print(s.startswith("니가")) #False

 

3) replace

: 문자열에서 특정 문자열 대체

s = "내가 그린 기린 그림은 잘 그린 기린 그림이고"
print(s.replace("내가", "니가")) #"니가 그린 기린 그림은 잘 그린 기린 그림이고"

 

4) isupper(), islower()

: 각각 대, 소문자 확인 (대소문자 정렬시 대문자>소문자)

s = "HI"
print(s.upper()) #True
print(s.lower()) #False

 

5) upper(), lower()

: 각각 대, 소문자로 변환

s = "Hi, Welcome tO mY Blog!"

print(s.upper())	#"HI, WELCOME TO MY BLOG!"
print(s.lower())	#"hi, welcome to my blog!"

 

*응용*

6) 문자열에서 숫자만 추출

import re

str = "My Age is 25!"

#묶음 단위
print(re.findall("\d+",str)) #['25']

#한자리씩
print(re.findall("\d",str)) #['2', '5']

 

7) 문자열 뒤집기

str = "str1"
print(str[::-1]) #"1trs"

 

'Language > Python' 카테고리의 다른 글

[Python] heapq  (0) 2023.07.09
[Python] 비트연산자  (1) 2023.06.18
[Python] 내장함수 zip  (0) 2022.06.05