When i run this code it returns nothing
name = "Azura"
print(name[-1:-6])
Why does this happen ?
When i run this code it returns nothing
name = "Azura"
print(name[-1:-6])
Why does this happen ?
If you want to use a minus index that's going from right to left you must always use a negative step
print(name[-1:-6:-1])
The direction of the slicing must be the same as the direction of the steps.
Also it's easier to use string[::-1]
if you want to reverse a string.
Because you're slicing everything in the string from index -1
to index -6
. In the case of the string name
, after converting negative index to positive, that is index 5
to index 0
. In otherwords, when you do print(name[-1:-6])
, you're doing print(name[5:0])
, which obviously doesn't work, because python slices left to right. Therefore, if you want print(name[0:5])
, just do print(name[-6:-1])
.
TLDR: BAD print(name[-1:-6])
GOOD print(name[-6:-1])