상세 컨텐츠

본문 제목

파이썬의 기초, 문자열 관련 함수

Python 기초

by ZISEN 2021. 3. 7. 20:11

본문

반응형

문자열 자료형은 자체적으로 함수를 가지고 있다. 이들 함수를 다른 말로 문자열 내장 함수라 한다.

이 내장 함수를 사용하려면 문자열 변수 이름 뒤에 '.'을 붙인 다음에 함수 이름을 써주면 된다.

이제 문자열의 내장 함수에 대해서 알아보자

 

문자 개수 세기(count)

a = "hobby"
a.count('b')
2

문자열 중 문자 b의 개수를 돌려준다.

 

위치 알려주기 1(find)

a = "Python is the best chioce"
a.find('b')
14 ← 문자열에서 b가 처음 나온 위치
a.find('k')
-1

문자열 중 문자 b가 처음으로 나온 위치를 반환한다. 만약 찾는 문자나 문자열이 존재하지 않는다면 -1을

반환한다.

 

위치 알려주기 2(index)

a = "Life is too short"
a.index('t')
8

문자열 중 문자 t가 맨 처음으로 나온 위치를 반환한다.

만약 찾는 문자나 문자열이 존재하지 않는다면 오류를 발생시킨다.

fine 함수와 다른 점은 문자열 안에 존재하지 않는 문자를 찾으면 오류가 발생한다는 점이다.

 

문자열 삽입(join)

",".join('abcd')
'a,b,c,d'

abcd 문자열의 각각의 문자 사이에 ','를 삽입한다.

join 함수는 문자열뿐만 아니라 앞으로 배울 리스트나 튜플도 입력으로 사용할 수 있다.

join 함수의 입력으로 리스트를 사용하는 예는 다음과 같다.

",".join(['a','b','c','d'])
'a,b,c,d'

 

소문자를 대문자로 바꾸기(upper)

a = "hi"
a.upper()
'HI'

upper 함수는 소문자를 대문자로 바꾸어 준다. 만약 문자열이 이미 대문자라면 아무 변화도 일어나지 않는다.

 

대문자를 소문자로 바꾸기(lower)

a = "HI"
a.lower()
'hi'

lower 함수는 대문자를 소문자로 바꾸어 준다.

 

왼쪽 공백 지우기(lstrip)

a = " hi "
a.lstrip()
'hi '

문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.

lstrip에서 l은 left를 의미한다.

 

오른쪽 공백 지우기(rstrip)

a = " hi "
a.rstrip()
' hi'

문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백을 모두 지운다.

rstrip에서 r은 right를 의미한다.

 

양쪽 공백 지우기(strip)

a = " hi "
a.strip()
'hi'

문자열 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 지운다.

 

문자열 바꾸기(replace)

a = "Life is too short"
a.replace("Life","Your leg")
'Your leg is too short'

replace(바뀌게 될 문자열, 바꿀 문자열)처럼 사용해서 문자열 안의 특정한 값을 다른 값으로 치환해 준다.

 

문자열 나누기(split)

a = "Life is too short"
a.split() ←공백을 기준으로 문자열 나눔
['Life', 'is', 'too', 'short']
b = "a:b:c:d"
b.split(':') ←:기호를기준으로문자열 나눔
['a', 'b', 'c', 'd']

split 함수는 a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을

기준으로 문자열을 나눈어 준다.

만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 준다.

이렇게 나눈 값은 리스트에 하나씩 들어가게 된다.

['Life', 'is', 'too', 'short']나['a', 'b', 'c', 'd']가 리스트인데

다음에 자세히 소개하려고 한다.

 

위에서 소개한 문자열 관련 함수는 문자열 처리에서 사용 빈도가 매우 높고 유용하다고 한다,

이 외에도 몇 가지가 더 있지만 자주 사용되지 않는다고 한다.

 

출처: 점프 투 파이썬

반응형

관련글 더보기