Python中如何反转字符串且不包含首字母?代码问题求助
Python反转字符串(不含首字母)的正确方法
直接给你正确的实现代码:
a = "Helloworld" # 方法1:先截取去掉首字母的部分,再反转 print(a[1:][::-1]) # 方法2:通过切片直接从末尾切到首字母之后 print(a[-1:0:-1])
两种方法都会输出 dlrowolle,也就是原字符串去掉首字母"H"后,剩余部分"elloworld"的反转结果。
你的代码问题出在哪?
- 第一个代码
a[3:0:-1]:Python切片规则是[起始索引:结束索引:步长],步长为负时从起始索引往回取,但不包含结束索引。你这里起始是3、结束是0,只取了索引3、2、1的字符,得到"lle",范围太小,不是你要的整个去掉首字母的部分。 - 第二个代码
a[3:-1:-1]:步长为负时,起始索引必须大于结束索引才能取到内容。这里起始索引3小于-1对应的最后一个字符索引(9),所以切片为空,自然没有输出。
内容的提问来源于stack exchange,提问作者malikonakci
相关产品推荐
相关产品推荐

