반응형
문자열을 그대로 사용하는 것도 방법이지만, 상황에 따라서 길이를 알고 싶거나 대소문자로 바꾸거나 공백을 지우는 것과 같은 처리를 할 필요가 생깁니다. 오늘은 이러한 문자열 관련 함수들에 대해서 알아보도록 하겠습니다.
문자열 관련 함수
len() 함수
문자열의 길이를 반환합니다.
str = "77monkey"
print(len("Hello")) #5
print(len(str)) #8
upper() 함수
문자열의 모든 문자를 대문자로 변환합니다.
str = "77monkey"
print(str.upper()) #77MONKEY
lower() 함수
문자열의 모든 문자를 소문자로 변환합니다.
str = "77MONKEY"
print(str.lower()) #77monkey
strip() 함수
문자열의 앞뒤 공백을 제거합니다. " 77monkey "처럼 문자열을 만들 경우에 앞뒤로 공백을 제거하여 "77monkey"만 출력하게 됩니다.
str = " 77monkey "
print(str.strip()) #77monkey
replace() 함수
문자열 내의 특정 문자를 다른 문자로 대체합니다.
str = "Hello, World"
print(str.replace("World", "77monkey")) #Hello, 77monkey
split() 함수
문자열을 특정 구분자를 기준으로 나누어 리스트로 반환합니다. 리스트에 대해서는 아직 배우지 않았는데 곧 다룰 예정이니 이런 데이터 타입이 있구나 정도 생각하시고 기다려주시길 바랍니다.
str = "Hello, World"
print(str.split(", ")) #['Hello', 'World']
join() 함수
문자열을 기준으로 리스트 내 요소들을 연결하여 새로운 문자열을 만듭니다.
str = ["Hello", "World"]
print(", ".join(str)) #Hello, World
find() 함수
문자열에서 특정 부분 문자열을 찾아 해당 위치의 인덱스를 반환합니다. 찾지 못할 경우에 -1을 반환합니다.
str = "77monkey"
print(str.find("m")) #2
print(str.find("j")) #-1
마무리
문자열을 다루는 다양한 함수들에 대해서 알아보았습니다. 실제로 파이썬 프로그램을 만들 때 문자열을 많이 다루게 되는데 이때 문자열 관련 함수들을 사용하게 되면 엄청 유용합니다. 필요에 따라서는 구글링 또는 chatgpt를 통해서 추가적으로 알아보시면 좋으실 것 같습니다.
반응형
'개발 > python' 카테고리의 다른 글
[python] 리스트(List) 관련 함수 (0) | 2024.09.21 |
---|---|
[python] 리스트(List) 소개 (0) | 2024.09.20 |
[python] 문자열 인덱싱과 슬라이싱 (0) | 2024.09.18 |
[python] 문자열 연산 (1) | 2024.09.17 |
[python] 데이터 타입 - 문자열 만들기 (0) | 2024.09.16 |