[Python3] 문자열 관련 함수 총정리!
파이썬을 이용하여 알고리즘 문제 풀이를 하고 있다면 문자열 처리와 관련해서 파이썬은 상당한 이점을 가지고 있다. C/C++, JAVA 등의 기타 언어와는 다르게 문자열 관련 함수가 상당히 많고 다양하다. 이를 활용하는 것은 알고리즘 문제 풀이에 있어서 아주 강력한 도구가 된다고 생각한다. 아주 일부분이겠지만 말이다ㅠㅠ 몇 개 없는 함수 모두 정리해보는 시간을 가져보자!!
여기서 한 가지 개념적으로 알아야 할 것은 Python에서 문자열은 불변 객체이므로 기존의 문자열을 수정 한 객체를 반환하는 것이 아닌 새로운 객체를 생성하고 반환한다는 것이다. (여기서 객체라고 하면 문자열이다.)
1. capitalize()
문자열의 첫 번째 문자를 대문자로 바꾸고 나머지 문자에 대해서는 소문자로 변환한 문자열을 반환한다.
str = 'i am a Boy.'
>>> str.capitalize()
'I am a boy.'
2. casefold()
문자열의 모든 문자를 소문자로 변환한 문자열을 반환한다. 언뜻 보면 lower() 함수와 매우 유사하다 아니 똑같아 보이지만 독일문자에서는 대문자와 소문자가 서로 다른 길이의 문자가 있어서 이러한 부분 까지 다 찾아 주는 것 같다. 정확히는 이러한 차이가 있는 것 같다. # 링크1
strs = 'I am a Boy'
>>> strs.casefold()
'i am a boy'
3. center()
string.center(length, character) 에서 lenth의 길이의 문자열에서 해당 문자열을 가운데 정렬 하고 양쪽 빈공간을 파라미터 인자 character 로 채운다. 예시를 보자
>>> txt = "apple"
>>> new_txt = txt.center(20)
>>> print(new_txt)
' apple '
>>> new_txt = txt.center(20, 'o')
>>> print(new_txt)'
'oooooooappleoooooooo'
4. count()
string.count(value, start, end) : 문자열 내에서 특정 문자 혹은 문자열이 몇 번 반복 되었는지 이 횟수를 세서 반환한다.
***** 참고 자료 *****
www.w3schools.com/python/python_ref_string.asp
Python String Methods
Python String Methods Python has a set of built-in methods that you can use on strings. Note: All string methods returns new values. They do not change the original string. Method Description capitalize()Converts the first character to upper case casefold(
www.w3schools.com
www.youtube.com/watch?v=98jmfUeAje4&list=PL7ZVZgsnLwEEdhCYInwxRpj1Rc4EGmCUc&index=4
댓글
이 글 공유하기
다른 글
-
[Python] immutable vs mutable 객체의 차이
[Python] immutable vs mutable 객체의 차이
2021.10.19 -
[Python3] dict의 다양한 생성방법과 zip() 함수
[Python3] dict의 다양한 생성방법과 zip() 함수
2021.02.10 -
[Python] 비트 연산
[Python] 비트 연산
2021.02.06 -
[Python] 딕셔너리 모듈
[Python] 딕셔너리 모듈
2020.12.31