본문 바로가기
개발/python

[python] 문자열 관련 함수

by 77monkey 개발자 2024. 9. 19.
반응형

문자열을 그대로 사용하는 것도 방법이지만, 상황에 따라서 길이를 알고 싶거나 대소문자로 바꾸거나 공백을 지우는 것과 같은 처리를 할 필요가 생깁니다. 오늘은 이러한 문자열 관련 함수들에 대해서 알아보도록 하겠습니다.

 

문자열 관련 함수

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를 통해서 추가적으로 알아보시면 좋으실 것 같습니다.

반응형