오늘은 문자열처리함수 대해서 공부했다.
문자열 처리함수는 다양하게 존재한다.
문자열처리 함수로는
lower = 소문자로 변경
upper = 대문자로 변경
isupper = 자릿수의 문자가 대문자인지 참/거짓 분별
len = 문자열의 길이
replace = 문자열 입력 문자 부분 수정
index = 문자열에 입력된 문자 위치 값 출력
count = 문자열에 입력된 문자 갯수 값 출력
등등이 있다.
이것을 이용하여 기본 코드를 작성해보면,
문자열처리함수
python = "Python is Amazing"
print(python.lower()) # 소문자 출력
>>
python is amazing
print(python.upper()) # 대문자 출력
>>PYTHON IS AMAZING
print(python[0].isupper()) # n번째 자리 대소문자 구분
>>
True
print(len(python)) # 문자열 전체 길이 출력
>>
17
print(python.replace("Python" , "Java")) #문자열 입력값 부분 수정 출력
>>
Java is Amazing
index = python.index("n")
print(index) # 문자열 중 n의 위치 값 출력
>>
5
index = python.index("n" , index + 1) # 문자열 중 n문자의 두번째 n 위치 출력
print(index)
>>
15
print(python.count("n")) # 변수에서 n이 몇개가 입력되있는지 카운트 수 출력
>>
2
이와같이 변수 선언 후 해당 값을 소문자, 대문자, 문자의 대소문자 구분, 문자열의 길이, 문자열의 입력 문자 부분 수정을 각각의 함수로 표기시 출력할 수 있다.
이외에 index와 같이 문자열의 입력 문자 위치 값을 알려주는 함수가 있는데
바로 find 함수 이다.
위의 함수를 사용해서 코드를 작성해보면
print(python.find("n")) #문자열 중 n의 위치 값 출력
>>
5
이와같이 변수의 값에서 n의 위치값이 동일하게 나옴을 확인할 수 있다.
하지만 index와 find의 가장 큰 차이점은
index와 find의 차이점
print(python.index("java"))
>>
error
print(python.find("java")) #존재 하지 않는 문자입력시 -1의 값 출력
>>
-1
위의 코드처럼 문자열 내부에 존재하징 않는 문자의 위치값을 표시시 find 함수는 -1의 값을 출력해주고 다음 코드로 이동이 가능하지만 index는 해당 코드를 error 로 동작하여 다음 코드로 이동하지 못하게된다.
이와같은 차이점을 구분한다면 문자입력시 좋은 함수 활용이 될 수 있을 것 같다.
함수의 갯수가 많은 만큼 각각 입력내용과 특성을 숙지하여 활용할수 있도록 하자