코딩테스트의 여러 문제들을 풀다보면 문자열이 숫자인지 아니면 알파벳인지 등등을 확인하고 싶을 때 다음과 같은 함수를 사용하면 된다.
isdigit 메서드는 문자열이 숫자일때 True를 반환한다.
print("hi".isdigit())
print("1234".isdigit())
print("12 34".isdigit())
print("one".isdigit())
print("123hu".isdigit())
------------------------------------------------
>>>False
>>>True
>>>False
>>>False
>>>False
isalpha 메서드는 문자열이 모두 알파벳이거나 한글이면 True를 반환한다.
이때공백이 있다면 False를 반환한다.
print("안녕".isalpha())
print("안녕 hi".isalpha())
print("hello".isalpha())
print("안1녕1".isalpha())
print("".isalpha())
----------------------------------------------------
>>>True
>>>False
>>>True
>>>False
>>>False
isupper은 문자열이 대문자로 구성되있을시 True를 반환
islower은 문자열이 소문자로 구성되있을시 False를 반환
print("HI".isupper())
print("H I".isupper())
print("hi".islower())
print("h i".islower())
print("Hi".isupper())
print("Hi".islower())
--------------------------------------------------------------
>>>True
>>>True
>>>True
>>>True
>>>False
>>>False
문자열을 탐색하는 함수에는 count, find, index가 있가.
count("x") 메서드는 문자열 내에서의 문자열("x")의 개수를 counting 해준다. 이때 두번째 인자를 숫자로 지정해주면 해당 index를 시작점으로 counting을 하게 된다.
word = "hi hi hello hello"
print(word.count("h"))
print(word.count("hi"))
print(word.count("h", 3))
-------------------------------------------------------------
>>>4
>>>2
>>>3
find("x") 메서드는 문자열 내에서의 문자열("x")가 처음 등장하는 인덱스를 반환준다.
이때 해당하는 문자가 없다면 -1을 반환해주고 count와 마찬가지로 두번째 인자에 숫자를 지정해주면 해당 인덱스를 시작으로 찾아나간다.
word = "Hi hi hello hello"
print(word.find("h"))
print(word.find("hi"))
print(word.find("h", 4))
print(word.find("bye"))
-------------------------------------------------------------
>>>3
>>>3
>>>6
>>>-1
index함수는 find함수와 같지만 다른점은 해당하는 문자가 없다면 에러를 발생시킨다.