Python - 문자열에 특정 문자열이 포함되어있는지 확인

By JS | Last updated: June 22, 2021

문자열(String)에서 특정 문자열이 포함되어있는지 확인하는 방법을 소개합니다.

1. if somthing in string

if "something" in str를 사용하여 특정 문자열이 포함되어있는지 확인할 수 있습니다.

str = "Hello world, python"

if "world" in str:
    print("Found world")
else:
    print("Not found world")

if "java" in str:
    print("Found java")
else:
    print("Not found java")

Output:

Found world
Not found java

2. find()

find()는 문자열에 인자로 전달된 문자열이 존재할 때, 문자열의 위치에 해당하는 index를 리턴합니다.

문자열이 존재하지 않으면 -1을 리턴합니다. find가 -1을 리턴하지 않으면 문자열이 포함되어있다고 판단할 수 있습니다.

예를 들어, "Hello world"에서 "world"를 찾는 경우, find는 index로 6을 리턴합니다. "python"을 찾는 경우, 이 문자열은 존재하지 않기 때문에 -1을 리턴합니다.

str = "Hello world, python"

print(str.find("Hello"))
print(str.find("world"))
print(str.find("java"))

if str.find("java") != -1:
    print("Found java")

if str.find("python") != -1:
    print("Found python")

Output:

0
6
-1
Found python

특정 문자열로 시작하는지 확인

find()가 0을 리턴할 때, 그 문자열로 시작한다고 판단할 수 있습니다.

str = "Hello world, python"

if str.find("java") == 0:
    print("start with java")

if str.find("Hello") == 0:
    print("start with Hello")

Output:

start with Hello

References

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha