python切片反转字符串_python – 通过切片理解字符串反转

我正在寻找一种向后打印字符串的方法,在谷歌上快速搜索之后,我发现了这种方法:

假设a是一个字符串变量.这将向后返回一个字符串:

a[::-1]

任何人都可以解释这是如何工作

解决方法:

当然,[::]是extended slice操作符.它允许你采取子串.基本上,它通过指定哪些元素作为[begin:end:step]来工作,它适用于所有序列.关于它的两个巧妙的事情:

>你可以省略一个或多个元素,它做“正确的事情”

>开始,结束和步骤的负数有意义

对于开始和结束,如果给出负数,则表示从序列的末尾开始计数.例如,如果我有一个列表:

l = [1,2,3]

那么l [-1]是3,l [-2]是2,l [-3]是1.

对于步骤参数,负数表示在序列中向后工作.所以对于一个清单::

l = [1,2,3,4,5,6,7,8,9,10]

您可以编写l [:: – 1],这意味着在读取列表时使用步长-1.在填写开始和停止时,Python将“做正确的事”,因此它向后遍历列表并给你[10,9,8,7,6,5,4,3,2,1].

我已经给出了带有列表的示例,但字符串只是另一个序列并以相同的方式工作.所以[:: – 1]意味着通过在字符串中向后走来加入你得到的字符来构建一个字符串.

标签:python,string,slice

来源: https://codeday.me/bug/20190916/1807747.html

你可能感兴趣的:(python切片反转字符串)