+

Python | Sequential exchange of elements in a string

Method # 1: Using join () + zip () + expression generator
A combination of the above functions can be used to solve this problem. In this, we perform the task of concatenating sequential characters using zip (), and a generator expression is used to provide the paging logic.

Output:

 The original string is: gfgisbesty String after Consecutive Swapping: fgigbsseyt 

Method # 2: Using a Regular Expression
This task can also be accomplished by using a regular expression using a correctly substituted regular expression.

# Python3 code to demonstrate how it works
# Sequentially swapping elements in a line
# using join () + zip () + expression generator

 
# initialization string

test_str = "gfgisbesty"

  
# print original line

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

  
# Sequential exchange of elements in a line
# using join () + zip () + expression generator

res = `` .join ([char [ 1 ] + char [ 0 ] for char in zip (test_str [:: 2 ], test_str [ 1 :: 2 ])])

 
# print result

print ( "String after Consecutive Swapping:" + str (res))

# Python3 code to demonstrate how it works
# Sequential exchange of elements in a string
# using a regular expression

import re 

  
# initialization string

test_str = "gfgisbesty"

 
# print original line

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

 
# Sequential exchange of elements in a line
# using regular expression

res = re.sub (r `(.) (.)` , r `21` , test_str)

  
# print result

print ( "String after Consecutive Swapping:" + str (res))

Output:

 The original string is: gfgisbesty String after Consecutive Swapping: fgigbsseyt 
Get Solution for free from DataCamp guru