【发布时间】:2013-01-03 08:39:18
【问题描述】:
我正在尝试将一些 Python 代码移植到 C 中,但我遇到了这一行,我无法弄清楚它的含义:
if message.startswith('<stream:stream'):
message = message[:-1] + ' />'
我了解如果 'message 以 <stream:stream 开头,则需要附加一些内容。但是我似乎无法弄清楚它应该附加在哪里。我完全不知道:-1 表示什么。我在 Google 上搜索了几次都没有结果。
有人能解释一下这是做什么的吗?
【问题讨论】:
-
@poke:不是重复的问题!如果 OP 知道这个特性被称为 Python Slice Notation,他就不需要问这个问题
-
@GoranJovic 关键是这个问题彻底解释了这个符号。
-
@poke:我的意思是,虽然它们产生了相同的答案,但这两个问题的措辞完全不同。因此,不要重复问题 - 而是具有相同答案的不同问题。注意到关闭投票对话框中的 exact 字样了吗?
-
@GoranJovic。同样的答案,你说?那么为什么要在两个不同的地方拆分答案呢?
-
@GoranJovic 正如你所知,我已经在 meta 上提出了这个问题:meta.stackexchange.com/questions/164397/…