Python | Program to convert a tuple to a string
Given a tuple of characters, Write a python program to convert the tuple into a string.
Examples:
Input : ('a', 'b', 'c', 'd', 'e') Output : abcde Input : ('g', 'e', 'e', 'k', 's') Output : geeks
Approaches:
There are various approaches to convert a tuple to a string.
Approach 1: using simple for loop
Create an empty string and using a for loop iterate through the elements of the tuple and keep on adding each element to the empty string. In this way, the tuple is converted to a string. It is one of the simplest and the easiest approaches to convert a tuple to a string in Python.
- Python3
# Python3 code to convert a tuple # into a string using a for loop def convertTuple(tup): # initialize an empty string str = '' for item in tup: str = str + item return str # Driver code tuple = ( 'g' , 'e' , 'e' , 'k' , 's' ) str = convertTuple( tuple ) print ( str ) |
Output:
geeks
Approach 2: using str.join()
The join() method is a string method and returns a string in which the elements of the sequence have been joined by a str separator.
Using join() we add the characters of the tuple and convert it into a string.
- Python3
# Python3 code to convert a tuple # into a string using str.join() method def convertTuple(tup): str = ''.join(tup) return str # Driver code tuple = ( 'g' , 'e' , 'e' , 'k' , 's' ) str = convertTuple( tuple ) print ( str ) |
Output:
geeks
Approach 3: using str.join() function and map() function
The str.join() function works well when we have only string objects as the tuple elements but if the tuple contains at least one non-string object then the str.join() function will fail and show a TypeError as a string object cannot be added to a non-string object. Hence to avoid this TypeError we will make use of map() function inside the join(). This map() function will take the iterator of the tuple and str() function as its parameters and convert each element of the tuple into a string.
- Python3
# Python3 code to convert a tuple # into a string using str.join() & map() functions def convertTuple(tup): st = ''.join( map ( str , tup)) return st # Driver code tuple = ( 'g' , 'e' , 'e' , 'k' , 's' , 101 ) str = convertTuple( tuple ) print ( str ) |
Output:
geeks101
Approach 4: using reduce() function
The reduce(fun, seq) function is used to apply a particular function passed in its argument to all of the list elements mentioned in the sequence passed along. We pass the add operator in the function to concatenate the characters of a tuple.
- Python3
# Python3 code to convert a tuple # into a string using reduce() function import functools import operator def convertTuple(tup): str = functools. reduce (operator.add, (tup)) return str # Driver code tuple = ( 'g' , 'e' , 'e' , 'k' , 's' ) str = convertTuple( tuple ) print ( str ) |
Output:
geeks
Last Updated on October 28, 2021 by admin