Python如何执行字符串切片?



有没有一种算法可以用来理解Python是如何分割和输出字符串的?

a="what's up"

假设我这样切开它:

print(a[-2:-9:-1])

所以它给了我"u ' s ">

但是Python在切片字符串时首先和最后做什么呢?比如,它是否先反转字符串然后切片,等等?

参考Python -切片字符串(w3schools.com)

使用切片表示法反转列表

a="what's up"
print(a[-2:-9:-1]) - a[(start, end , step)]
  • 开始:"u"what'sup"(位置2)

  • 结束:"h"在"wh在up"(9)位置

  • step:步进单字符反方向(-1)

那么,输出将是"u ' s' ">

print(a[-2:-9:-1]) # u s'tah
print(a[-2:-9:-2]) # usth
print(a[-2:-9:-3]) # u'h

最新更新