本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
The Python Slice Notation
我正在尝试将一些python代码移植到c,但我遇到了这一行,我无法理解它的含义:
if message.startswith('
message = message[:-1] + ' />'
我知道,如果‘message’以’开头,那么需要添加一些内容。然而,我似乎不知道它应该被附加在哪里。我完全不知道:-1是什么意思。我做了几次谷歌搜索没有结果。
有人能解释一下这是怎么回事吗?
-1表示EDOCX1的最后一个元素〔0〕。
为了清楚起见,消息是一个带有XML>
它从message中切掉最后一个字符。
@戳:不是重复的问题!如果op知道这个特性被称为python slice符号,他就不需要问这个问题。
@Goranjovic的观点是,这个问题彻底解释了符号。
@poke:我的观点是,虽然他们给出了相同的答案,但这两个问题的措词完全不同。因此,不是重复的问题,而是具有相同答案的不同问题。注意到"关闭投票"对话框中的"精确"一词吗?
@ GoranJovic。你说同样的答案?那么为什么要把答案分成两个不同的地方呢?
@Goranjovic就是这么说的,我在meta.stackexchange.com/questions/164397/&hellip上提出了这个问题。

本文探讨了Python中-1作为切片操作符的含义,解释了它用于从序列(如字符串或列表)中排除最后一个元素。讨论了切片的基本语法,并通过示例展示了其工作原理。在提供的代码示例中,`message = message[:-1] + ' />'`用于删除字符串`message`的最后一个字符,然后添加`'/>`,以确保XML字符串的正确闭合。
最低0.47元/天 解锁文章


被折叠的 条评论
为什么被折叠?



