.start()在以下脚本中做了什么?
import re
str2 = re.search("\((\w+)\)", str1)
return str1[:str2.start()].strip()
答案 0 :(得分:1)
从start方法的Python文档
https://docs.python.org/3/library/re.html
返回匹配的子字符串的索引。
因此,str2.start()是在str1中匹配正则表达式的地方。 想想那次回归, 将str1中的所有内容返回到匹配正则表达式的位置,并删除空格。
答案 1 :(得分:1)
如果您更像读者,match.start()
的文档会告诉您它的作用。
如果您更多的是实验者,请打开一个交互式python
控制台,并输入以下内容(在您成为实验者之后,随意更改输入数据):
>>> import re
>>> str1 = 'Hello (python) world'
>>> str2 = re.search("\((\w+)\)", str1)
>>> str2.start()
6
>>> str1[:6]
'Hello '
>>>
简短说明:它会告诉你比赛开始位置的索引。
希望这个答案能教你更多的东西,而不仅仅是match.start()
做什么; - )