코딩/Python메모장

(Python)문자열 내장 함수

쟈크손 2022. 10. 4. 17:36

문자열 내장함수: 문자열이 자체적으로 가지고 있는 함수

사용법: 문자열 변수.함수명() 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으로 치환했다.

 

 

문자 o를 *로 치환했다.

바뀌게될 문자가 여러개라면 전부 치환된다.

-----------------------------------------------------------------------------

split 함수

split: 문자열을 나누어서 리스트로 반환해주는 함수

변수.split(나눌 기준이 되는 문자열)

=>( ) 안에 아무값도 넣지 않으면 공백이 기준이 된다.

a='Life is too short'
a.split()

()안에 아무값도 넣지 않아서 공백을 기준으로 문자를 나누었다.

a='Life : is : too : short'
a.split(':')

위의 코드는 ':'를 기준으로 잘라서 공백을 포함하여 나눠졌다.

 

list로 반환해준다는 것을 알아야 한다.