Python|将元组转换为字符串的程序
给定一个字符元组,编写一个Python程序将元组转换为字符串。
例子:
Input : ('a', 'b', 'c', 'd', 'e')
Output : abcde
Input : ('g', 'e', 'e', 'k', 's')
Output : geeks
方法:
有多种方法可以将元组转换为字符串。
方法一:使用简单的for循环
创建一个空字符串并使用 for 循环遍历元组的元素并继续将每个元素添加到空字符串中。通过这种方式,元组被转换为字符串。这是在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)
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)
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)
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)
输出:
geeks
方法 2:使用 str.join()
join() 方法是一个字符串方法,它返回一个字符串,其中序列的元素已通过 str 分隔符连接。
使用 join() 我们添加元组的字符并将其转换为字符串。
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)
输出:
geeks
方法三:使用 str.join()函数和 map()函数
当我们只有字符串对象作为元组元素时,str.join()函数运行良好,但如果元组包含至少一个非字符串对象,则 str.join()函数将失败并显示 TypeError 作为字符串对象不能被添加到非字符串对象。因此,为了避免这种类型错误,我们将在 join() 中使用 map()函数。这个 map()函数将 tuple 的迭代器和 str()函数作为其参数,并将 tuple 的每个元素转换为字符串。
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)
输出:
geeks101
方法 4:使用 reduce()函数
reduce(fun, seq)函数用于将在其参数中传递的特定函数应用于传递的序列中提到的所有列表元素。我们在函数中传递 add运算符来连接元组的字符。
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)
输出:
geeks