Python中字符串切片以及正序逆序输出的问题 您所在的位置:网站首页 python如何拼接切片 Python中字符串切片以及正序逆序输出的问题

Python中字符串切片以及正序逆序输出的问题

2024-03-15 09:52| 来源: 网络整理| 查看: 265

看了一个python中关于python字符串正序逆序的问题,感觉讲的不是很清楚,下面简单说说我自己的理解。 首先给定一个字符串

num_str = "123456789"

对于字符串的正序逆序以及索引位置的解释

# 正序解释 # 字符串 1 2 3 4 5 6 7 8 9 # 索引 0 1 2 3 4 5 6 7 8 # 逆序解释 # 字符串 1 2 3 4 5 6 7 8 9 #索引 (-9)(-8)(-7)(-6)(-5)(-4)(-3)(-2)(-1)

简单来说字符串的切片可以总结为五个大字 包头不包尾,什么意思呢,举个例子来说,假设我们想要切出23456这个子串,那么操作的语句如下:

print(num_str[1:6]) # 23456

这里的1就是头,6就是尾。正常来说,“包头“也就是要把1索引对应的值包含进去,“不包尾”也就是索引6对应的值不包含,所以结果是23456(如正序解释中索引1-6对应值23456)

然后关于逆序输出的问题 如上面注释中的逆序解释所提及,9对应的逆序下标为-1。那么当逆序输出时也是遵循包头不包尾,例如:

print(num_str[-5:-1]) # 5678

这里就是包头(-5对应下标包含)不包尾(-1对应的下标不包含)所以输出是5678 关于逆序的问题,主要是步长设置为负数。例如

print(num_str[::-1]) # 补偿设置为-1可以理解为从右向左切 # 正常都是第一个参数小 第二个参数大 表示的是正方向切 如果第一个参数小 第二个参数大那么应该是倒切 表示从右向左切

可以理解为从右向左切,也就是逆序输出。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有