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 을 반환(출력)하며 프로그램 계속 수행