B4.write a 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

def convertTuple(tup):

    str = ''

    for item in tup:

        str = str + item

    return str

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

def convertTuple(tup):

    str = ''.join(tup)

    return str

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

def convertTuple(tup):

    st = ''.join(map(str, tup))

    return st

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

import functools

import operator

def convertTuple(tup):

    str = functools.reduce(operator.add, (tup))

    return str

tuple = ('g', 'e', 'e', 'k', 's')

str = convertTuple(tuple)

print(str)

Output:

geeks

How do I convert a tuple to a string in Python?

The simplest method to convert a tuple to a string in Python is with the str. join() method that generates a string by concatenating the strings in a tuple. This works fine if the elements of the tuple are strings, otherwise an alternative approach is required, for example by using the map function.

How do you convert a single 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.

How do you convert a tuple to an integer in Python?

You only have to use the int() class if your tuple doesn't store integers..
Access a tuple element at its index and convert it to an int, e.g. int(my_tuple[0]) ..
Sum or multiply the elements of the tuple..
Convert a tuple of strings to a tuple of integers..

How do you convert an object to a tuple in Python?

Python's built-in function tuple() converts any sequence object to tuple. If it is a string, each character is treated as a string and inserted in tuple separated by commas.