본문 바로가기
Coding&Script/Python

python - 문자열처리

by WeetLies 2021. 5. 17.

영문 관련 (lower/upper/islower/isupper)

python = "Python is Very Simple Code"

print(python.lower()) # 모든 문자를 소문자로 바꾼다.
print(python.upper()) # 모든 문자를 대문자로 바꾼다.

print(python[0].isupper()) # python의 0번 인덱스 데이터가 대문자이면 True 아니면 False를 반환한다.
# 결과값 : True
print(python[0].islower()) # python의 0번 인덱스 데이터가 소문자이면 True 아니면 False를 반환한다.
# 결과값 : False

 문자 치환 및 특정문자또는 문자열 찾기

python = "Python is Very Simple Code"

print(python.replace("Simple","Best"))

pyindex = python.index('e') 
print(pyindex)
#결과값 : 11

pyindex = python.index('e',pyindex+1)
print(pyindex)
# 결과값 : 20

pyfind = python.find('e')
print(pyfind)
# 결과값 : 11

pyfind = python.find('e',pyfind+1)
print(pyfind)
# 결과값 : 20

.replace("찾을값","치환할값") : 바꾸기 위한 값을 첫""에 넣고, 두번째""에 치환할 값을 넣어주면 해당 값이 치환되서 출력된다.

내가 주로 활용하는 목적은 .replace("%","") 이나 .replace(",","") 으로 주로 문자에서 %나 , 를 없애기 위해 써먹었다.(!?)

 

.index와 .find는 둘다 데이터 내에서 특정 문자/ 문자열을 찾는데 사용할 수 있는 함수이다. 

선언 방식도 비슷하다. 하지만 둘의 차이점은 아래의 코드에서 확인된다.

python = 'Python is Very Simple Code"

pyfind = python.find('java')
print(pyfind)

pyindex = python.index('java')
print(pyindex)

이 소스를 실행시키면 6번째 줄에서 에러가 나온다.

find는 찾는 데이터가 없으면 결과값을 -1로 반환한다. 하지만 index는 찾는 데이터가 없는 경우 오류를 반환하면서 생기는 차이이다.

 

python = 'Python is Very Simple Code'

print(python.count('e')

.count는 사용자가 지정한 문자가 총 몇개나 들어가있는지 카운트 해주는 함수이다..