在 Python 中将元组转换为字符串
Convert a tuple to a string in Python
将元组转换为字符串:
str.join()
在字符串分隔符上调用该方法。- 将元组传递给
join()
方法。 - 结果将是一个字符串,其中包含由提供的分隔符分隔的元组元素。
主程序
my_tuple = ('x', 'y', 'z') # 👇️ with space separator my_str = ' '.join(my_tuple) print(my_str) # 👉️ 'x y z' # 👇️ without separator print(''.join(my_tuple)) # 👉️ 'xyz' # 👇️ with hyphen separator print('-'.join(my_tuple)) # 👉️ 'x-y-z'
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,
TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。如果您的元组包含数字或其他类型,请在调用之前将所有值转换为字符串join()
。
主程序
my_tuple = ('x', 2, 'y', 4, 'z', 6) my_str = ', '.join(map(str, my_tuple)) print(my_str) # 👉️ 'x, 2, y, 4, z, 6'
map()函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。
str.join()
在将项目传递给方法之前,我们使用该函数将元组中的每个元素转换为字符串。调用该join()
方法的字符串用作元素之间的分隔符。
主程序
my_tuple = ('x', 'y', 'z') print('-'.join(my_tuple)) # 👉️ 'x-y-z'
如果需要用空格连接元组的元素,请对包含空格的字符串调用该方法。
主程序
my_tuple = ('x', 'y', 'z') print(' '.join(my_tuple)) # 👉️ 'x y z'
同样,您可以使用换行符 ( \n
) 将元组的元素与换行符连接起来。
主程序
my_tuple = ('x', 'y', 'z') my_str = '\n'.join(my_tuple) # x # y # z print(my_str)
如果您不需要分隔符而只想将元组的元素连接到一个字符串中,请在join()
空字符串上调用该方法。
主程序
my_tuple = ('x', 'y', 'z') my_str = ''.join(my_tuple) print(my_str) # 👉️ 'xyz'