Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法理解python中的负字符串切片_Python_String - Fatal编程技术网

无法理解python中的负字符串切片

无法理解python中的负字符串切片,python,string,Python,String,示例代码: name = "i am a student" print(name[::-1]) 输出: tneduts a ma i 切片的最后一部分表示步骤: 顺序[开始:停止:步骤] 由于最后一部分是步骤,因此它在-1步骤的字符串上继续: i am a student ^ i am a student ^ i am a student ^ 字符串索引[开始:停止:步骤] 您将开始设置为0,将结束

示例代码:

name = "i am a student"
print(name[::-1])
输出:

tneduts a ma i

切片的最后一部分表示步骤:

顺序[开始:停止:步骤]

由于最后一部分是步骤,因此它在-1步骤的字符串上继续:

i am a student
             ^
i am a student
            ^
i am a student
           ^

字符串索引[开始:停止:步骤]
您将开始设置为0,将结束设置为最后一个元素和步骤-1,这意味着它将从第一个元素开始到最后一个元素,但会反向进行

[]
str
分割开来,它通常需要两个参数,由
分隔:
,但通常需要三个参数

  • 开始
  • 结束
  • 台阶
  • 切片语法

    someString[start:end:step] 
    
    如果我们在步骤中设置-1,我们将得到相反的字符串

    如果
    start
    end
    的位置未设置任何内容,则它将获得所有字符串

    name = "i am a student"
    start = 0
    end = len(name)
    step = -1
    print(name[start:end:step] == name[::step])  # True
    
    看看这里: