답변:
와 함께 in
: substring in string
:
>>> substring = "please help me out"
>>> string = "please help me out so that I could solve this"
>>> substring in string
True
string.indexOf(substring) != -1
더, 여기
foo = "blahblahblah"
bar = "somethingblahblahblahmeep"
if foo in bar:
# do something
(그런데- string
같은 이름의 Python 표준 라이브러리가 있으므로 변수 이름을 지정하지 마십시오. 대규모 프로젝트에서 그렇게하면 사람들을 혼동 할 수 있으므로 이와 같은 충돌을 피하는 것이 좋은 습관입니다.)
True / False 이상을 찾고 있다면 다음과 같이 re 모듈을 사용하는 것이 가장 적합합니다.
import re
search="please help me out"
fullstring="please help me out so that I could solve this"
s = re.search(search,fullstring)
print(s.group())
s.group()
"제발 도와주세요"문자열을 반환합니다.
난 당신이 그들이 당신이 사용하지 않는 기술 면접이 작업을 수행하는 방법을 찾고있는 경우에는이를 추가 할 것이라고 생각 파이썬의 기능을 내장 in
또는 find
끔찍하지만, 일이 않는 :
string = "Samantha"
word = "man"
def find_sub_string(word, string):
len_word = len(word) #returns 3
for i in range(len(string)-1):
if string[i: i + len_word] == word:
return True
else:
return False
if len(substring) > len(string) return False
수 range(len(string)-len(substring))
없기 때문에 루프 범위가 더 나은지 확인 합니다. (몇 번의 반복을 저장합니다).
사람들은 string.find()
, string.index()
및 string.indexOf()
주석에서 언급 했으며 여기에 요약합니다 ( Python Documentation 에 따라 ).
우선 string.indexOf()
방법 이 없습니다 . Deviljho가 게시 한 링크는 이것이 JavaScript 함수임을 보여줍니다.
둘째 string.find()
와 string.index()
실제로 문자열의 인덱스를 돌려줍니다. : 유일한 차이점은 문자열 찾을 수없는 상황을 처리하는 방법입니다 string.find()
수익을 -1
하면서 string.index()
을 제기한다 ValueError
.