본문 바로가기
Python

[Python3] 문자열 관련 함수 총정리!

by 방준이 2021. 2. 9.
반응형

파이썬을 이용하여 알고리즘 문제 풀이를 하고 있다면 문자열 처리와 관련해서 파이썬은 상당한 이점을 가지고 있다. 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' 카테고리의 다른 글

[Python] immutable vs mutable 객체의 차이  (2) 2021.10.19
[Python3] dict의 다양한 생성방법과 zip() 함수  (0) 2021.02.10
[Python] 비트 연산  (2) 2021.02.06
[Python] 딕셔너리 모듈  (0) 2020.12.31
[Python] map & filter  (0) 2020.08.14