Change language

Python | Slice String from Tuple Ranges

|

Method # 1: Using Loop + Slicing List
It’s a brute force task to accomplish this task. In this we rewrite the string by neatly omitting the chunk ranges using list slicing. The tuples are iterated over in a loop.

# Python3 code to demonstrate how it works
# Slice String from ranges Tuple
# using a loop + slicing list

 
# initialize list and string

test_list = [( 2 , 4 ), ( 5 , 9 ), ( 13 , 17 ), ( 24 , 27 )]

  

test_str = "pythonengineering is best for geeks and programming"

 
# print original list and line

print ( " The original list: " + str (test_list))

print ( "The original string:" + str (test_str))

  
# Slice String from Tuple ranges
# using a loop + slice list

for front, rear in reversed (test_list):

test_str = test_str [: front] + test_str [rear + 1 :]

 
# print result

print ( "The String after slicing is:" + str (test_str))

Output:

 The original list: [(2, 4), (5 , 9), (13, 17), (24, 27)] The original string: geek sforgeeks is best for geeks and programming The String after slicing is: geeksest foeks and programming 

Method # 2: Using join () + any () + generator expression
A combination of these functions can also be used to accomplish this task. In this, we perform the slicing task using a generator expression and the exception is handled by any (). The creation of the modified row is done with join ().

# Python3 code to demonstrate how it works
# Slice String from Tuple ranges
# using join () + any () + generator expression

  
# initialize list and string

test_list = [( 2 , 4 ), ( 5 , 9 ), ( 13 , 17 ), ( 24 < code class = "plain">, 27 )]

 

test_str = "pythonengineering is best for geeks and programming"

 
# prints the original list and strings

print ( "The original list : " + str (test_list))

print ( "The original string:" + str (test_str))

 
# Slice String from Tuple ranges
# using join () + any () + generator expression

res = "". join (test_str [idx] for idx in range ( len (test_str))

if not any (front " = idx " = rear for front, rear in test_list))

 

 
# cut print option

print ( "The String after slicing is: " + str (res))

Output:

 The original list: [( 2, 4), (5, 9), (13, 17), (24, 27)] The original string: pythonengineering is best for geeks and programming The String after slicing is: geeksest foeks and programming 

Python | Slice String from Tuple Ranges Python functions: Questions

Python | Slice String from Tuple Ranges String Variables: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method