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
'개발&코딩 > Python' 카테고리의 다른 글
[Python] -Dictionary형과 tuple 자료형의 기초적인 사용법 (0) | 2020.09.08 |
---|---|
[Python] - list 자료형에 대한 기초 (0) | 2020.09.08 |
[Python] - 문자열 그리고 입출력 기초 (0) | 2020.09.08 |
[Python] - Class에 대해 그리고 상속과 메서드 오버라이딩 (0) | 2020.09.08 |
[Python] - Class 심화 Python 객체 지향 프로그래밍(OOP) // 파이썬 중급 (0) | 2020.08.12 |
댓글