有没有一种算法可以用来理解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