python中 s是什么意思_python中字符串 s[ : -1]是什么意思?

这是字符串切片的意思。与列表和元组一样,字符串也是可迭代的,字符串可以粗略看作是字符列表。所以字符串也支持索引查找字符串中的每个字符,字符串也支持切片。

切片(slicing)可将一个可迭代对象中元素的子集,创建为一个新的可迭代对象。切片的语法是[ 可迭代对象 ] [ [ 起始索引:结束索引 ] ]。起始索引(start index)是开始切片的索引,结束索引(end index)是结束索引的位置。

关于切片,你可以在 Python 文档中找到其定义。路径是,documentation -- Indices and tables -- Glossary。同时slice()也是一个内置的函数。Python 官方文档术语表--切片Python 官方文档 Built-in Functions -- slice()

切片中的索引只能是整数,不能是浮点值。不然将导致 TypeError 错误。其实切片是支持负索引的,即:可用来从右向左查找,可迭代对象中元素的索引(必须是一个负数)。整数值 −1 指的是 列表中的最后一个索引,−2 指的是列表中倒数第二个索引,以此类推。如下图:列表索引可用负数表示,图片来自 GeeksforGeeks 网站的文章《String Slicing in Python》中的配图

切片时包含起始索引位置的元素,但不包括结束索引位置的元素,即[起始索引,结束索引)。作为快捷方法,你可以省略切片中冒号两边的一个索引或两个索引。省略第一个索引相当于使用 0,或列表的开始。省略第二个索引相当于使用列表的长度,意味着切片直至列表的末尾。

回到题主所提问题,s[ : -1]冒号左边的索引省略了 ,

你可能感兴趣的:(python中,s是什么意思)