.start()函数在Python中做了什么?

时间:2018-04-26 21:27:03

标签: python

.start()在以下脚本中做了什么?

import re
str2 = re.search("\((\w+)\)", str1)
return str1[:str2.start()].strip()

2 个答案:

答案 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()做什么; - )