user18910539
user18910539

Reputation:

How does Python execute string slicing?

Is there any kind of algorithm that you can apply to understand how Python will slice and output a sting?

I have

a="what's up"

And let's say I slice it like this:

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

So it gives me "u s'tah"

But what exactly does Python do first and last when slicing a string? Like, does it reverse a string first and then slice it, etc.?

Upvotes: 0

Views: 51

Answers (1)

Eddie Wong
Eddie Wong

Reputation: 26

Reference to Python - Slicing Strings (w3schools.com)

Reversing a list using slice notation

a="what's up"
print(a[-2:-9:-1]) - a[(start, end , step)]
  • start: "u" in "what's up" (position -2)

  • end: "h" in "what's up" (position -9)

  • step: step in single character in reverse direction (-1)

So, the output would be "u s'tah"

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

Upvotes: 1

Related Questions