Computer Science/Python
[파이썬] 문자열 처리함수
inee0727
2022. 5. 31. 00:30
문자열 처리함수
함수이름
|
의미
|
lower
|
소문자로 변환
|
upper
|
대문자로 변환
|
isupper
|
대문자인지 확인
|
islower
|
소문자인지 확인
|
replace
|
문자열 바꾸기
|
index
|
찾으려는 문자열의 인덱스 (없으면 에러)
|
find
|
찾으려는 문자열의 인덱스 (없으면 -1)
|
count
|
문자열이 나온 횟수
|
문자열 처리함수
▶ 문자열 처리함수는 모두 pyhon. 으로 시작
▶ BUT 문자열의 길이 정보를 확인해주는 len() 함수 예외
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 print(python.count("n")) # 2 : 문자열 내에서 n 이 나온 횟수 |
index()함수와 find()함수
공통점
|
차이점
|
문자열 내에 어떤 문자가
어느 위치에 있는지 확인하기 위한 함수 |
찾으려는 문자열이 없는 경우에는 동작이 달라짐
index() 사용 시 : 에러가 발생하면 이후의 문장은 실행되지 않고 프로그램이 종료 find() 사용 시 : -1을 반환하며 프로그램 계속 수행 |
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 print(python.index("Java")) # Java 가 없기 때문에 에러가 발생하며 프로그램 종료 print(python.find("Java")) # Java 가 없으면 -1 을 반환(출력)하며 프로그램 계속 수행 |