我想在python中将('nice', 'movement')
转换为'nice movement'
。
我认为元组的连接特征是不合适的,因为我想添加一个空格。
什么可能是正则表达式?
答案 0 :(得分:2)
您执行使用str.join()
method,使用空格加入:
' '.join(yourtuple)
元组上没有join
功能,您无法使用正则表达式连接序列。
演示:
>>> t = ('nice', 'movement')
>>> ' '.join(t)
'nice movement'
答案 1 :(得分:0)
如果你真的不想使用str.join
,那么你可以functools.reduce
:
In [31]: import functools
In [32]: tup = ('nice', 'movement')
In [33]: functools.reduce(lambda x,y: x+" "+y, tup)
Out[33]: 'nice movement'
答案 2 :(得分:0)
你可以使用字符串的join属性(单个空格或任何你想要的分隔符)和任何迭代,如元组或字符串列表。
In [5]: ' '.join(('hello','world'))
Out[5]: 'hello world'
适用于Python 2和3(尝试过2.5和3.4)。
答案 3 :(得分:0)
根据您的具体情况,%
运算符也可能适用:
t=("nice","movement")
print "%s %s" % t