0 python
我刚开始学习python.我得到了这样的声明:
output= " name: abc"
log =output.split("=")[1]
Run Code Online (Sandbox Code Playgroud)
这是什么意思[1]
?为什么用它?
在[1]
被索引到返回的列表output.split("=")
; 如果该方法返回2个或更多元素的列表,则[1]
索引第二个元素.
在特定情况下,它会引发一个IndexError
,因为没有=
在output
.因此,该output.split("=")
方法只返回一个只包含一个字符串的列表.
你可以在Python解释器提示中尝试这些事情:
>>> output= " name: abc"
>>> output.split('=')
[' name: abc']
>>> output.split('=')[0]
' name: abc'
>>> output.split('=')[1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)
如果你分手了,:
你会得到一个更有用的结果:
>>> output.split(':')[1]
' abc'
Run Code Online (Sandbox Code Playgroud)