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

.start()函数在Python中做什么?,python,Python,.start()在以下脚本中做什么 import re str2 = re.search("\((\w+)\)", str1) return str1[:str2.start()].strip() 来自启动方法的Python文档 它返回匹配的子字符串的索引 因此,str2.start()是在str1中匹配正则表达式的地方。 你可以把这个回报看作是说, 将str1中的所有内容返回到正则表达式匹配的位置,并去除空白。如果您更喜欢阅读,的文档将告诉您它的功能 如果您更像一名实验者,请打开一个交互式

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

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

来自启动方法的Python文档

它返回匹配的子字符串的索引

因此,str2.start()是在str1中匹配正则表达式的地方。 你可以把这个回报看作是说,
将str1中的所有内容返回到正则表达式匹配的位置,并去除空白。

如果您更喜欢阅读,的文档将告诉您它的功能

如果您更像一名实验者,请打开一个交互式
python
控制台,输入以下内容(毕竟您是一名实验者,请随意更改输入数据):

简要说明:它告诉您比赛开始位置的索引


希望这个答案能教会你一些东西,而不仅仅是
match.start()
do;-)

您是否查看了相关文档?请在交互式解释器中尝试以下操作:
import re
,然后
str1='abc'
,然后
str2=re.search('b',str1)
,然后
帮助(str2.start)
。如果内联帮助不够,请尝试
type(str2)
,然后您可以在浏览器中搜索“Python SRE_Match start`。您确实需要弄清楚您是想要Python 2.7还是Python 3.6帮助(或者奇怪的是,Python 2.0帮助…但通常不会发生),但仅此而已。这就是您(a)创建a和(b)的方式自己寻找帮助。您好,我看到您是SO新手。如果您觉得有答案解决了问题,请单击绿色复选标记。这有助于将重点放在仍然没有答案的旧SO上。
>>> import re
>>> str1 = 'Hello (python) world'
>>> str2 = re.search("\((\w+)\)", str1)
>>> str2.start()
6
>>> str1[:6]
'Hello '
>>>