티스토리 뷰
파이썬에서는 문자열을 편리하게 다루기 위해 굉장히 많은 함수를 제공하고 있습니다. 그 중 특히 유용하게 사용되는 몇 가지를 소개해 드리겠습니다.
함수이름 | 의미 |
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 이 나온 횟수
'파이썬 강의 > 기본편' 카테고리의 다른 글
[파이썬 기본편] 4-5.탈출문자 (2) | 2021.02.07 |
---|---|
[파이썬 기본편] 4-4.문자열포맷 (3) | 2021.02.06 |
[파이썬 기본편] 4-2.슬라이싱 (1) | 2021.02.04 |
[파이썬 기본편] 4-1.문자열 (0) | 2021.02.03 |
[파이썬 기본편] 3-5.퀴즈 #2 (6) | 2021.02.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 비주얼 스튜디오 코드
- Xcode
- Coding
- Unity
- onlineclass
- game
- 챗GPT
- 주피터노트북
- 아나콘다
- Mac
- 파이게임
- Visual Studio Code
- coloso
- c언어
- 파이썬
- 나도코딩
- 행맨
- pygame
- 코랩
- Colab
- 환경설정
- GUI
- repl.it
- Tkinter
- pycharm
- vscode
- ChatGPT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함