간단 지식/Python

04. 문자열 함수

납작한돌맹이 2021. 7. 5. 22:01
반응형

파이썬에서도 문자열과 관련된 유용한 함수가 많다.

 

len()은 문자열의 길이를 알려주는 함수다.

>>> len('helloworldpython')
16

 

join()은 문자열을 음절 단위로 쪼개서 원하는 문자로 연결해준다.

>>> '-'.join('HelloWorldPython')
'H-e-l-l-o-W-o-r-l-d-P-y-t-h-o-n'

>>> '-'.join('12345')
'1-2-3-4-5'

 

split()은 인자에 들어있는 문자를 기준으로 문자열을 쪼개어 리스트로 출력해준다.

>>> 'Hello-world-Python'.split('-')
['Hello', 'world', 'Python']

>>> '서울시 마포구 상암동 1585'.split()
['서울시', '마포구', '상암동', '1585']

만일 인자가 비어있다면 띄어쓰기를 기준으로 문자열을 쪼개준다.

strip()는 특수 문자를 지우기 위한 함수이다. 예를 들어 아래 예제의 \t는 탭, \n은 엔터를 의미하는 특수문자이다. 해당 특수 효과를 지우고 단지 문자열만을 출력하고 싶다면 strip()함수를 사용하면 된다.

>>> text = '\t문자열 정리    \n'
>>> text.strip()
'문자열 정리'

 

replace()는 첫번째 인자의 문자를 두번째 인자의 문자로 교체해주는 함수다.

>>> 생일 = '2016/08/30'
>>> 생일.replace('/','-')
'2016-08-30'

 

with함수는 startswith(), endswith()가 있다. 하나는 문자열이 인자에 들어있는 문자열로 시작하는지를 묻고, 다른 하나는 문자열이 인자에 들어있는 문자열로 끝나는지를 묻는다. 따라서 결과 값은 True or False다.

>>> 'Hello World Python'.startswith('Hello')
True
>>> 'Hello World Python'.endswith('Python')
True
>>> 'Hello World Python'.endswith('python')
False

 

문자열에는 일반적인 함수로 count(), index(), find()가 있다.

>>> text = 'Hello World Python, Welcome to Python World'
>>> text.count('Python')
2
>>> text.index('o')
4
>>> text.index('o', 5)  # 인덱스 5이후로 나오는 o는 몇번쨰 인덱스인가
7
>>> text.find('Python')
12
>>> text.find('Python', 20)
31

 

영문 문자열의 대소문자를 정해주는 함수로는 capitalize(), lower(), upper()가 있다.

>>> 'Hello World'.capitalize() #첫 글자만 대문자화
'Hello world'
>>> 'Hello World'.lower()	#모두 소문자로
'hello world'
>>> 'Hello World'.upper()	#모두 대문자로
'HELLO WORLD'

 

마지막으로 in, not in을 활용해서 문자열에 원하는 문자 혹은 문자열이 들어있는지 True or False로 확인할 수 있다.

>>> 'Python' in 'Hello World Python'
True
>>> 'Java' in 'Hello World Python'
False
>>> 'Python' not in 'Hello World Python'
False

 

 

(이 글이 도움이 됐다면 광고 한번씩만 클릭 해주시면 감사드립니다, 더 좋은 정보글 작성하도록 노력하겠습니다 :) )

반응형

'간단 지식 > Python' 카테고리의 다른 글

06. 조건문과 반복문  (0) 2021.07.07
05. 문자열 format  (0) 2021.07.05
03. 웹 크롤링 - 주피터 노트북, 아나콘다, 파이썬  (0) 2021.04.22
02. 아나콘다 에러  (0) 2021.04.22
01. 파이썬 자료형  (2) 2021.03.06