Programming/Python
자주 사용되는 문자열 함수
오숭이
2021. 12. 27. 11:27
문자열 자료형은 자체적으로 함수를 가지고 있습니다. 이 함수들을 문자열 내장 함수라고 하는데요, 이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 ' . ' 콤마를 붙인 다음에 함수 이름을 써주면 됩니다.
문자 개수 세기(count)
count(x)는 문자열 중 'x'의 개수를 돌려줍니다.
>>> a = "hobby"
>>> a.count('b')
2
위치 알려주기1(find)
find(x)는 문자열 중 문자 'x'가 처음으로 나온 위치를 반환합니다. 만약, 찾는 문자나 문자열이 없다면 -1을 반환합니다.
>>> a = "Python is the best choice"
>>> a.find('b')
14
>>> a.find('k')
-1
위치 알려주기2(index)
index(x)는 문자열 중 'x'가 맨 처음으로 나온 위치를 반환합니다.
앞의 find 함수와 다른 점은 문자열 안에 존재하지 않는 문자를 찾으면 오류가 발생한다는 점입니다.
>>> a = "Life is too short"
>>> a.index('t')
8
>>> a.index('k')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
문자열 삽입(join)
문자열의 각각의 문자 사이에 문자를 삽입합니다. 문자 뿐만 아니라 리스트나 튜플도 입력으로 사용됩니다.
>>> ",".join('abcd')
'a,b,c,d'
대/소문자 바꾸기(upper, lower)
upper()는 소문자를 대문자로, lower()는 대문자를 소문자로 바꿉니다.
>>> a = "hi"
>>> a.upper()
'HI'
>>> a = "HI"
>>> a.lower()
'hi'
공백 지우기(lstrip, rstrip, strip)
lstrip()은 문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지웁니다.
>>> a = " hi "
>>> a.lstrip()
'hi '
rstrip()은 문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지웁니다.
>>> a= " hi "
>>> a.rstrip()
' hi'
strip()은 문자열 중 양쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지웁니다.
>>> a = " hi "
>>> a.strip()
'hi'
문자열 바꾸기(replace)
replace("바뀌게 될 문자열", "바꿀 문자열")으로 사용하여, 문자열 안의 특정한 문자열을 다른 문자열로 치환해줍니다.
>>> a = "Life is too short"
>>> a.replace("Life", "Your leg")
'Your leg is too short'
문자열 나누기(split)
split()은 괄호 안의 값을 구분자로 하여 문자열을 나누어 줍니다. 괄호 안에 아무 값도 없다면 공백(스페이스, 탭, 엔터)을 기준으로 문자열을 나눕니다.
>>> a = "Life is too short"
>>> a.split()
['Life', 'is', 'too', 'short']
>>> b = "a:b:c:d"
>>> b.split(':')
['a', 'b', 'c', 'd']