본문 바로가기
개발&코딩/Python

[Python] - 문자열을 더 편리하게 관리하는 함수들 split,join,replace,count,find

by 우동이 2020. 9. 8.
300x250

지난번엔 문자열 인덱싱 슬라이싱을 배워봤다 

그리고 문자열을 더 편하게 관리할 수 있는 여러 내장함수들에 대해 알아보자

 

문자열 함수 - count

a = "I love python"
print(a.count('o'))
>>> 2

 

count 함수는 문자열 내에 속하는 문자의 개수를 찾아서 그 개수의 값을 int형으로 return 한다

문자열 함수 - find

a = "I love python"
print(a.find("l"))
>>> 2

 

find함수는 문자열내에서 입력한 문자의 위치를 찾아 인덱스값으로 return 한다

문자열 함수 - index

a="slowly and faster"
print(a.index('x'))
>>> ValueError: substring not found
print(a.index('l'))
>>> 1

index와 find는 기능은 유사하지만 차이점이 존재하는데

index는 찾는 문자가 없을 경우 오류를 발생시키는 한편

find는 찾는 문자가 없을 경우 -1을 return 해준다

둘의 차이점을 알고 사용해야 한다.

문자열 함수 - join

a = "eat and run"
print(",".join(a))
>>> e,a,t, , a,n,d, ,r,u,n
print(" ".join(a))
>>> e a t a n d r u n

join은 문자열 사이에 지정한 문자를 넣어주는 기능을 해준다.

문자열 함수 - upper & lower

a = "hi hello"
b = "FIND THANK YOU AND YOU"
print(a.upper())
>>> HI HELLO
print(b.upper())
>>> find thank you and you

upper lower은 각각 문자열을 대문자로 소문자로 변경해준다.

문자열 함수 - strip

a = "I'm faster than you"
print(a.replace("faster","slower"))
>>> I'm slower than you

lstrip rstrip은 각각 left,right 왼쪽 오른쪽의 공백을 제거해주고

strip은 양쪽의 공백을 제거해준다 각각 용도에 맞게 사용하면 된다.

문자열 함수 - replace

a = "I'm faster than you"

print(a.replace("faster","slower"))

>>> I'm slower than you

replace는 문자열 내의 문자를 대체해준다

replace의 단어뜻 그대로의 기능을 수행한다.

문자열 함수 - split

a="I'm faster than you"

print(a.split(" "))

>>> ["I'm", 'faster', 'than', 'you']

split은 입력한 기준문자를 기준으로 분리해준다

위 코드의 경우 공백을 기준으로 문자열이 분리되었다.

300x250

댓글