String Slicing in Python



String Slicing in Python

Python slicing is about obtaining a sub-string from the given string by slicing it respectively from start to end.
Python slicing can be done in two ways.

  • slice() Constructor
  • Extending Indexing

slice() Constructor

The slice() constructor creates a slice object representing the set of indices specified by range(start, stop, step).

Syntax:

  • slice(stop)
  • slice(start, stop, step)

Parameters:
start: Starting index where the slicing of object starts.
stop: Ending index where the slicing of object stops.
step: It is an optional argument that determines the increment between each index for slicing.

Return Type: Returns a sliced object containing elements in the given range only.

Index tracker for positive and negative index:
Negative comes into considers when tracking the string in reverse.

python-string-slice

Example

# Python program to demonstrate
# string slicing
 
# String slicing 
String ='ASTRING'
 
# Using slice constructor
s1 = slice(3)
s2 = slice(1, 5, 2
s3 = slice(-1, -12, -2)
 
print("String slicing"
print(String[s1]) 
print(String[s2]) 
print(String[s3])

Output:

String slicing
AST
SR
GITA

Extending indexing

In Python, indexing syntax can be used as a substitute for the slice object. This is an easy and convenient way to slice a string both syntax wise and execution wise.

Syntax

string[start:end:step]

start, end and step have the same mechanism as slice() constructor.

Example

# Python program to demonstrate
# string slicing
 
# String slicing 
String ='ASTRING'
 
# Using indexing sequence
print(String[:3])
print(String[1:5:2])
print(String[-1:-12:-2])
 
# Prints string in reverse 
print("\nReverse String")
print(String[::-1])

Output:

AST
SR
GITA

Reverse String
GNIRTSA

 

Last Updated on October 28, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs