정규표현식 문의 드립니다.
import re

p = re.compile('[a-z]+')
m = p.search("5 python")
print(m.start() + m.end())  # 10 출력

점프투 파이썬, 종합 문제 18번 입니다
그리고 문제에 대한 해설로 외와 같이 코드를 적어 주셨구요

저는 답이 9가 나올지 알았는데, 10 이 나오네요

m.end() 이게 7이 나와야 하는데, 왜 8인지 모르겠습니다

5 python

이 문자는
p 의 위치가 2번째
n의 위치는 7번째 인데

m.end() 가 왜 8이 나오는지 알려 주실수 있을까요?

ilue00 310

2021년 6월 11일 5:47 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

문자열 슬라이싱의 인덱스를 start와 end에 대입해 보시면 쉽게 이해되실 겁니다.

>>> a = "5 python"
>>> a[2:8]
'python'
>>> a[2:7]
'pytho'

박응용

2021년 6월 11일 5:56 오후

와 이해했어요.. 슬라이싱의 규칙을 잠시 잊고있었네요 답변 감사드립니다!! 최고입니다 - ilue00님, 2021년 6월 11일 6:13 오후 추천 , 대댓글