Python 문자열은 다음으로 시작하고 끝납니다.

Python String Startswith



때로는 프로그래밍 목적으로 문자열의 시작 부분이나 끝 부분을 확인해야 합니다. 작업을 수행하는 Python에는 두 가지 기본 제공 메서드가 있습니다. 이것들은 시작() 그리고 로 끝나다() 행동 양식. 문자열이 주어진 접두사로 시작하면 시작() 메서드는 true를 반환하고 그렇지 않으면 false를 반환하고 주어진 접미사로 끝나는 문자열이 있으면 로 끝나다() 메서드는 true를 반환하지 않으면 false를 반환합니다. 이 방법이 Python에서 작동하고 사용하는 방법이 이 자습서에 나와 있습니다. 스파이더3 편집기는 여기에서 파이썬 스크립트를 작성하고 실행하는 데 사용됩니다.

startswith() 메서드

이 방법을 사용하여 문자열의 시작 또는 특정 위치에서 하위 문자열을 검색할 수 있습니다.







통사론:



.시작하다(접두사[,시작[,]] )

여기서 접두사는 검색하려는 하위 문자열을 지정하는 이 메서드의 필수 매개변수입니다. 다른 두 매개변수는 선택사항입니다. start 매개변수는 검색이 시작될 문자열의 시작 위치를 지정하는 데 사용되며 end 매개변수는 검색을 중지할 문자열의 끝 위치를 지정하는 데 사용됩니다. 이 방법의 용도는 아래와 같습니다.



예-1: 특정 문자열을 검색하기 위해 startswith() 사용

다음 스크립트를 사용하여 Python 파일을 생성하여 시작() 방법. 첫 번째 출력에서 ​​메서드는 검색 텍스트로만 호출됩니다. 두 번째 및 세 번째 출력에서 ​​메서드는 검색 텍스트, 시작 위치 및 끝 위치와 함께 호출됩니다. 네 번째 출력에서 ​​메서드는 여러 단어의 검색 텍스트로 호출됩니다.





#!/usr/bin/env python3

# 텍스트 정의
텍스트= 'LinuxHint에 오신 것을 환영합니다'

# 부분 문자열이 0 위치에 있는지 확인
인쇄('출력-1:',텍스트.시작하다('어서 오십시오'))

# 특정 위치에 부분 문자열이 존재하는지 확인
인쇄('출력-2:',텍스트.시작하다('리눅스', 10, 16))

# 특정 위치에 부분 문자열이 존재하는지 확인
인쇄('출력-3:',텍스트.시작하다('리눅스', 열하나, 16))

# 특정 위치에 여러 단어의 문자열이 존재하는지 확인
인쇄('출력-4:',텍스트.시작하다('오다', , 열 다섯))
산출:

출력은 이미지의 오른쪽에 표시됩니다. 첫 번째 출력은 참이기 때문에 '어서 오십시오' 단어가 변수에 존재하고, 텍스트 . 두 번째 출력은 거짓 왜냐하면 단어, '리눅스' 위치 10에 존재하지 않습니다. 세 번째 출력은 다음과 같습니다. 진실 왜냐하면 단어, '리눅스' 위치 11에서 16 사이에 존재합니다. 네 번째 출력은 다음을 반환합니다. 진실 왜냐하면 텍스트, '오다' 위치 3에서 15 사이에 존재합니다.



예제-2: 문자열 튜플 검색을 위해 startswith() 사용

다음 스크립트를 사용하여 튜플에서 문자열을 검색하는 Python 파일을 만듭니다. 시작() 방법. 여기, 시작() 메서드는 위치가 없는 문자열을 검색하는 데 사용됩니다. 시작 위치와 시작 위치와 끝 위치가 있습니다.

#!/usr/bin/env python3

# 텍스트 정의
텍스트= 'Python은 매우 인기 있는 프로그래밍 언어입니다'

# 튜플의 문자열이 0 위치에 있는지 확인
인쇄('출력-1:',텍스트.시작하다(('파이썬', '인기있는', '언어')))

# 특정 위치에 튜플의 문자열이 있는지 확인
인쇄('출력-2:',텍스트.시작하다(('매우', '프로그램 작성'), 열 다섯))

# 특정 위치에 튜플의 문자열이 있는지 확인
인쇄('출력-3:',텍스트.시작하다(('이다', '인기있는', '언어'), 7, 오십))

산출:

출력은 이미지의 오른쪽에 표시됩니다. 첫 번째 출력은 진실 모든 튜플 값이 텍스트에 존재하기 때문입니다. 두 번째 출력은 거짓 튜플 값 때문에 '매우' 위치 15에 존재하지 않습니다. 세 번째 출력은 다음과 같습니다. 진실 모든 튜플 값이 7에서 50 사이에 존재하기 때문입니다.

endwith() 메서드

endwith() 메서드는 startswith() 메서드처럼 작동하지만 문자열의 끝에서 검색을 시작합니다.

통사론:

.로 끝나다(접미사[,시작[,]] )

여기서 접미사는 필수 매개변수이며 문자열 끝에서 검색할 하위 문자열을 지정합니다. 문자열 끝의 특정 위치에서 검색하려면 시작 및 끝 매개변수를 사용할 수 있습니다. 이 방법의 용도는 아래와 같습니다.

예-3: 특정 문자열을 검색하기 위해 endwith() 사용

다음 스크립트를 사용하여 Python 파일을 만듭니다. 여기, 로 끝나다() 메서드는 위치 값 없이 시작 위치 값만 있고 시작 위치 값과 끝 위치 값 모두를 사용하여 5번 호출됩니다.

#!/usr/bin/env python3

텍스트= '파이썬은 해석된 프로그래밍 언어입니다'

# 텍스트의 마지막 위치에 부분 문자열이 존재하는지 확인
인쇄('출력-1:',텍스트.로 끝나다('나이'))

# 특정 위치에 부분 문자열이 존재하는지 확인
인쇄('출력-2:',텍스트.로 끝나다('언어', 30))

# 특정 위치에 부분 문자열이 존재하는지 확인
인쇄('출력-3:',텍스트.로 끝나다('프로그램 작성', 24, 36))

# 특정 위치에 여러 단어의 문자열이 존재하는지 확인
인쇄('출력-4:',텍스트.로 끝나다('프로그래밍 언어', 24, 오분의 사))

# 특정 위치에 여러 단어의 문자열이 존재하는지 확인
인쇄('출력-5:',텍스트.로 끝나다('프로그래밍 언어', 24, 40))

산출:

출력은 이미지의 오른쪽에 표시됩니다. 첫 번째 출력은 진실 왜냐하면 문자열, '나이' 문자열의 끝에 존재합니다. 두 번째 출력은 진실 왜냐하면 문자열, '언어' 위치 30에서 검색을 시작하면 텍스트 끝에 존재합니다. 세 번째 출력은 다음과 같습니다. 진실 왜냐하면 문자열, '프로그램 작성' 24번부터 36번까지 검색하면 끝 위치에 존재합니다.

네 번째 출력은 진실 왜냐하면 문자열, '프로그래밍 언어' 24번부터 45번까지 검색하면 끝 위치에 존재한다. 다섯 번째 출력은 거짓 왜냐하면 문자열, '프로그래밍 언어' 24번부터 40번까지 검색하면 끝자리에 없습니다.

예제-4: 문자열의 튜플을 검색하기 위해 endwith() 사용

다음 코드로 Python 파일을 생성하여 다음을 사용하여 텍스트의 튜플에서 문자열 값을 검색합니다. 로 끝나다() 방법. 이 메서드는 위치 값이 없고 위치 값이 있는 스크립트에서 세 번 호출됩니다.

#!/usr/bin/env python3

텍스트= '파이썬은 해석된 프로그래밍 언어입니다'

# 튜플의 문자열이 문자열의 마지막 위치에 있는지 확인
인쇄('출력-1:',텍스트.로 끝나다(('파이썬', '해석', '언어')))

# 특정 위치에 튜플의 문자열이 있는지 확인
인쇄('출력-2:',텍스트.로 끝나다(('프로그램 작성', '언어'), 스물))

# 특정 위치에 튜플의 문자열이 있는지 확인
인쇄('출력-3:',텍스트.로 끝나다(('해석', '프로그램 작성', '언어'), 30, 60))

산출:

출력은 이미지의 오른쪽에 표시됩니다. 첫 번째 출력은 진실 왜냐하면 문자열, '언어' 문자열의 끝에 존재합니다. 두 번째 출력은 진실 왜냐하면 문자열, '언어' 위치 20에서 검색을 시작하면 텍스트 끝에 존재합니다. 세 번째 출력은 다음과 같습니다. 진실 위치 30에서 60 사이에서 검색하면 텍스트의 끝 위치에 튜플 값이 하나도 없기 때문입니다.

결론

다음을 사용하여 긴 텍스트의 시작과 끝에서 특정 문자열을 검색하는 것은 매우 쉽습니다. 시작() 그리고 로 끝나다() 파이썬의 메소드. 이 튜토리얼이 독자가 이러한 방법의 사용을 올바르게 이해하는 데 도움이 되기를 바랍니다.