Possible Duplicate:
The Python Slice Notation
我正在尝试将一些Python代码移植到C中,但是我遇到了这一行,我无法理解它的含义:
if message.startswith('<stream:stream'):
message = message[:-1] + ' />'
我知道如果message
以<stream:stream
开头,则需要附加一些内容。不过,我似乎不知道应该把它附加在哪里。我完全不知道:-1
表示什么。我在谷歌上搜索了几次都没有结果。
有人能解释一下这是怎么回事吗?
Tags:
它是列表索引,返回除最后一个元素以外的所有元素
[:]
。类似问题here例如
它是这样工作的
a[start:end]
a[start:]
a[:end]
你的案子
a[:]
它被称为切片,它返回除了最后一个元素之外的
message
的所有内容。理解这一点的最好方法是举例说明:
您始终可以用任意数字替换
-1
:不包括最后一个索引。
它叫
slicing
“返回表示范围(开始、停止、步骤)指定的索引集的切片对象。”
-从这个链接:http://docs.python.org/2/library/functions.html#slice
您会注意到它类似于range参数,
:
部分返回整个iterable,因此-1
是除最后一个索引之外的所有内容。以下是切片的一些基本功能:
以下是这些论点:
或者
相关问题 更多 >
编程相关推荐