[Python] 자주 사용하는 문자열 함수 정리

Surf in Data·2022년 6월 17일
0

python

목록 보기
15/15
post-thumbnail

1. 문자열의 구성을 파악하는 함수

코딩테스트의 여러 문제들을 풀다보면 문자열이 숫자인지 아니면 알파벳인지 등등을 확인하고 싶을 때 다음과 같은 함수를 사용하면 된다.

💡isdigit()

isdigit 메서드는 문자열이 숫자일때 True를 반환한다.

print("hi".isdigit())
print("1234".isdigit())
print("12  34".isdigit())
print("one".isdigit())
print("123hu".isdigit())
------------------------------------------------
>>>False
>>>True
>>>False
>>>False
>>>False

isalpha()

isalpha 메서드는 문자열이 모두 알파벳이거나 한글이면 True를 반환한다.
이때공백이 있다면 False를 반환한다.

print("안녕".isalpha())
print("안녕 hi".isalpha())
print("hello".isalpha())
print("안1녕1".isalpha())
print("".isalpha())
----------------------------------------------------
>>>True
>>>False
>>>True
>>>False
>>>False

💡isupper, islower

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

2.문자열을 탐색하는 함수

문자열을 탐색하는 함수에는 count, find, index가 있가.

💡count: 문자열의 개수를 반환하는 함수

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, index: 문자열의 index를 반환하는 함수

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함수와 같지만 다른점은 해당하는 문자가 없다면 에러를 발생시킨다.

profile
study blog

0개의 댓글