[플레이데이터 빅데이터 부트캠프]Python 문자열 메소드

str.split(t, n)  -  t는 무엇을 기준으로, 끊을지, n은 최대 몇번 분리해 줄지 말해준다.

str2 = '안녕 나는 짱구 아빠야.'

str2.split() #기본값-공백
['안녕', '나는', '짱구', '아빠야.']

str2.split()[2]+str2.split()[3][:-2]
'짱구아빠'

str2 = '안녕 나는/짱구/아빠야.'

str2.split('/') # '/'
['안녕 나는', '짱구', '아빠야.']

str2 = '안녕 나는 짱구 아빠야. 짱구는 떡잎유치원에 다니고 친구는 흰둥이밖에 없어.'
str2.split(maxsplit=3) 
['안녕', '나는', '짱구', '아빠야. 짱구는 떡잎유치원에 다니고 친구는 흰둥이밖에 없어.']

 

str.replace(old, new[, count]) - 조건에 맞는 문자열을 치환해 준다.

str2
'안녕 나는/짱구/아빠야.'

str2.replace('짱구', '훈이)
'안녕 나는/훈이/아빠야.'
st1 = '야 내가 누군지 알어 짱구 아빤데 짱 짱 짱아도 있고 짱구랑 훈이랑 친구고'
st1.replace('짱', '짱짱맨')
'야 내가 누군지 알어 짱짱맨구 아빤데 짱짱맨 짱짱맨 짱짱맨아도 있고 짱짱맨구랑 훈이랑 친구고'

st1.replace('짱', '짱짱맨', 2)
'야 내가 누군지 알어 짱짱맨구 아빤데 짱짱맨 짱 짱아도 있고 짱구랑 훈이랑 친구고'

str.replace()의 가장 마지막 파리미터인 count는 앞의 몇 개만 문자열을 선택적으로 바꿀지 정해준다.

 

str.join(iterable) - 여러개 문자열을 하나의 문자열로 합쳐서 새 문자열을 돌려준다.

'.'.join(['ab', 'pq', 'rs'])
ab.pq.rs

'*'.join(a)
짱구*짱아*장구엄마*짱구아빠

 

str.find('찾을 문자', 시작인덱스, 끝인덱스) - 문자열에 포함된 첫 번째 요소의 index 값 반환해준다.

data1 = 'dbC dEfG Encore core'
data1.find('C')
2

data1.find('c', 5, 12) # str.find('찾을 문자', 찾기시작할인덱스, 그만찾을인덱스)
    # -1이 출력되는 이유는 해당 문자가 문자열에 없기 때문에 
11

# bore : -1 - 해당 값이 없음
data1.find('bore')
-1

# 대문자소문자 모두 무시하고 encore
data1.lower().find('encore')
9

data1.rfind('ore') # 오른쪽부터 탐색 시작
17

str.find() 메소드는 찾고자 하는 특정 문자열이 여러 개인 경우에, 최초 발견한 원소의 시작위치만 알려준다.