(Python)문자열 내장 함수
문자열 내장함수: 문자열이 자체적으로 가지고 있는 함수
사용법: 문자열 변수.함수명() or 문자열 변수.함수명(파라미터)
-------------------------------------------------------------------------------------------------------------------
문자열 내장 함수 종류
count, find, index, join, upper, lower, lstrip, rstrip, strip, replace, split
-------------------------------------------------------------------------------------------------------------------
각 함수의 사용법
count 함수
count: 문자의 갯수를 세는 함수
문자열을 담은 변수.count('갯수를 알아낼 문자')
a='Python is good'
a.count('o')
문자열에서 'o'는 3개가 들어있기 때문에 3이 출력된다.
-----------------------------------------------------------------------------
find 함수
find:문자가 처음 나온 위치를 반환한다.(반환값은 인덱스 번호이고 찾는 문자가 존재하지 않으면 -1을 반환한다.)
a='Python is good'
a.find('o')
a.find('z')
o가 인덱스 번호 4인 위치에 존재하고 z는 문자열에 존재하지 않기 떄문에 -1을 반환한다.
-----------------------------------------------------------------------------
index 함수
index:문자가 처음 나온 위치를 반환한다.(반환값은 인덱스 번호이고 찾는 문자가 존재하지 않으면 오류가 발생한다.)
a='Python is good'
a.index('o')
a.index('z')
find와 index의 차이는 존재하지 않는 문자에대해 오류를 발생하느냐 -1을 반환하느냐이다.
-----------------------------------------------------------------------------
join 함수
join: 문자열 사이에 문자를 삽입하는 함수
삽입할 문자열.join(삽입받을 문자열)
','.join('abcd')
문자열'abcd'의 각 문자 사이에 ' , '를 삽입한다.
-----------------------------------------------------------------------------
upper 함수
upper: 소문자를 대문자로 바꾸는 함수
a='Python'
a.upper()
-----------------------------------------------------------------------------
lower 함수
lower: 대문자를 소문자로 바꾸는 함수
a='Python'
a.lower()
-----------------------------------------------------------------------------
공백제거 함수(lstrip , strip , strip )
lstrip :문자열 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.
rstrip :문자열 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.
strip :문자열 양쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지운다.
a=' Python is good!'
a.lstrip()
a='Python is good! '
a.rstrip()
a=' Python is good! '
a.strip()
-----------------------------------------------------------------------------
replace 함수
replace: 문자열 안의 특정한 값을 다른 값으로 치환해준다.
문자열을 담은 변수.replace(바뀌게 될 문자열, 바꿀 문자열)
a='Life is too short'
a.replace('short','long')
a변수에 들어있는 문자열에서 short라는 문자열을 long으로 치환했다.
바뀌게될 문자가 여러개라면 전부 치환된다.
-----------------------------------------------------------------------------
split 함수
split: 문자열을 나누어서 리스트로 반환해주는 함수
변수.split(나눌 기준이 되는 문자열)
=>( ) 안에 아무값도 넣지 않으면 공백이 기준이 된다.
a='Life is too short'
a.split()
()안에 아무값도 넣지 않아서 공백을 기준으로 문자를 나누었다.
a='Life : is : too : short'
a.split(':')
위의 코드는 ':'를 기준으로 잘라서 공백을 포함하여 나눠졌다.
list로 반환해준다는 것을 알아야 한다.