Python中字符串切片以及正序逆序输出的问题 | 您所在的位置:网站首页 › python如何拼接切片 › Python中字符串切片以及正序逆序输出的问题 |
看了一个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 实验室设备网 版权所有 |