[1]在此代码中的含义是什么?

0 python

我刚开始学习python.我得到了这样的声明:

output= " name: abc" 
log =output.split("=")[1]
Run Code Online (Sandbox Code Playgroud)

这是什么意思[1]?为什么用它?

Mar*_*ers 6

[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)