티스토리 뷰

파이썬에서는 문자열을 편리하게 다루기 위해 굉장히 많은 함수를 제공하고 있습니다. 그 중 특히 유용하게 사용되는 몇 가지를 소개해 드리겠습니다.

 

함수이름 의미
lower 소문자로 변환
upper 대문자로 변환
isupper 대문자인지 확인
islower 소문자인지 확인
replace 문자열 바꾸기
index 찾으려는 문자열의 인덱스 (없으면 에러)
find 찾으려는 문자열의 인덱스 (없으면 -1)
count 문자열이 나온 횟수

 

소문자와 대문자가 섞인 문자열을 정의하고 문자열 처리 함수를 활용하여 다양하게 변경해봅니다.

 

python = "Python is Amazing"

print(python.lower()) # python is amazing
print(python.upper()) # PYTHON IS AMAZING
print(python[0].isupper()) # True : 0 번째 인덱스의 값이 대문자인지 확인
print(len(python)) # 17 : 띄어쓰기를 포함한 문자열의 전체 길이 (length)
print(python.replace("Python", "Java")) # Java is Amazing

문자열 처리함수는 모두 python. 으로 시작하는데 문자열의 길이 정보를 확인해주는 len() 함수는 사용법이 조금 다릅니다. 이는 문자열만을 위한 함수는 아니며 나중에 배울 리스트, 튜플 등에서도 사용할 수 있지만 문자열에서도 종종 사용되므로 예제로 함께 보여드렸습니다.

 

 

문자열 내에 어떤 문자가 어느 위치에 있는지를 확인하기 위한 함수는 index() 와 find() 가 있습니다.

index = python.index("n") # 처음으로 발견된 n 의 인덱스
print(index) # 5 : Python 의 n
index = python.index("n", index + 1) # 6 번째 인덱스 이후에 처음으로 발견된 n 의 인덱스 
print(index) # 15 : Amazing 의 n

find = python.find("n") # 처음으로 발견된 n 의 인덱스
print(find) # 5 : Python 의 n
find = python.find("n", find + 1) # 6 번째 인덱스 이후에 처음으로 발견된 n 의 인덱스 
print(find) # 15 : Amazing 의 n

index() 와 find() 는 비슷한 역할을 하지만 만약 찾으려는 문자열이 없는 경우에는 동작이 달라집니다. 다음 예제를 직접 실행해보면서 동작을 비교해보세요. index() 사용 시 에러가 발생하면 이후의 문장은 실행되지 않고 프로그램이 종료되어 버리므로, find() 를 사용하는 문장을 실행하기 위해서는 앞 문장을 없애거나 주석 처리 해주세요.

print(python.index("Java")) # Java 가 없기 때문에 에러가 발생하며 프로그램 종료
print(python.find("Java")) # Java 가 없으면 -1 을 반환(출력)하며 프로그램 계속 수행

 

찾으려는 문자열이 총 몇 번 사용되었는지도 확인할 수 있습니다. 만약 사용되지 않았다면 결과는 0 이 된답니다.

print(python.count("n")) # 2 : 문자열 내에서 n 이 나온 횟수
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함