
Re.start() & Re.end() HackerRank Solution Python
start() & end()
These expressions return the indices of the start and end of the substring matched by the group.
Code
>>> import re >>> m = re.search(r'\d+','1234') >>> m.end() 4 >>> m.start() 0
Task
You are given a string S.
Your task is to find the indices of the start and end of string k in S.
Input Format
The first line contains the string S.
The second line contains the string k.
Constraints
Output Format
Print the tuple in this format: (start _index, end _index).
If no match is found, print (-1, -1)
.
Sample Input
aaadaa aa
Sample Output
(0, 1) (1, 2) (4, 5)
Code:
import re S=input() k=input() m=re.finditer(r'(?=(' + k + '))',S) match=False for i in m: match=True print((i.start(1),i.end(1)-1)) if match==False: print((-1,-1))