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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值