Slicing String in Python | Start Stop Step in Python

In this article, we will learn about slicing string in python.

Getting Started

Slicing string allows developers to get substring as per provided range of indexes.

Syntax of String Slicing –

 
str[start:stop:step]

Here,

  • str: Python String to be sliced
  • start: First index of range
  • stop: Last index of range
  • step: Number of step from any index i to next index.

For example,

 
s[i:j:k]

In above code, we slice string s from i to j with step k.

Examples: String Slicing in Python

  1. str[0:4] Returns elements from 0th index to 4th index(excluded) i.e. from 0th to 3rd index (0, 1, 2, 3 position). For example,

     
    str="Hardeo"
    print(str[0:4])  #output- Hard
    

    Output:

     
    Hard
    

    In above code,
    H: present at 0th index
    a: present at 1st index
    r: present at 2nd index
    d: present at 3rd index

  2. str[0:6:2] Returns elements from 0th index to 6th index(Excluded) in steps of 2 i.e. elements from alternate index will be returned starting from 0th index. For example,
     
    str="Hardeo"
    print(str[0:6:2]) # output- Hre 
    

    Output:

     
    Hre
    

    In above code,
    H: present at 0th index
    r: present at 2nd index
    e: present at 4th index

str[::] Returns elements from 0th index till end of the string. If any value is omitted, it has default values –
If first index is omitted, default value is 0.
If 2nd index is omitted, default value is length of the string being sliced.
If last index is omitted, default value is 1.

For example,

 
str="Hardeo"
print(str[::]) # output- Hardeo

Output:

 
Hardeo

Omitted Index

  1. str[:2] Returns elements of string from First index to 2nd index (excluded) . For example,
     
    str="Hardeo"
    print(str[:2]) # output- Ha
    

    Output:
    Ha

    In above code,
    H – present at 0th index
    a – present at 1st index

  2. str[2:] returns elements of string from 2nd index till last character of string. For example,
     
    str="Hardeo"
    print(str[2:]) # output- rdeo
    

    Output:

     
    rdeo
    

Negative Index

Negative indexing can also be used for string slicing in python. It means counting will start from end of the string till first character of string.

Tutorialwing Python Slicing String in Python

  1. str[:-2] returns elements from first element till 2nd last element of string (exlcuded). For example,
     
    str="Hardeo"
    print(str[:-2]) # output- Hard
    

    Output:

     
    Hard
    
  2. str[-2:] returns elements from 2nd last element till end of string. For example,
     
    str="Hardeo"
    print(str[-2:]) # output- eo
    

    Output:
    eo

  3. str[::-2] returns elements from end till start in reverse order in steps of 2. For example,
     
    str="Hardeo"
    print(str[::-2])#output-oda (reverse 2 stepover)
    

    Output:

     
    oda
    
  4. str[::-1] returns elements from end till start in reverse order in steps of 1. For example,
     
    str="Hardeo"
    print(str[::-1]) #reverse
    

    Output:

     
    oedraH
    

    Here, we have reversed the string using slicing in python.

Out of Range Index

  1. Slicing in python handles out of range gracefully. For example,
     
    str="Hardeo"
    print(str[19:]) 
    

    Output:

     
    # No Output
    

That’s how we can use slice a string in python using indexing, negative indexing etc.

Reference: Official Doc

Leave a Reply