如何组合3个变量。很简单

时间:2017-09-20 16:17:58

标签: python python-2.7 python-3.x

我遇到一个问题,要求我合并三个数字变量,例如 a = 1,b = 2,c = 3 。我们应该让d =' 1 | 2 | 3'。我在BASH做了一些脚本,其中" |" 指的是管道。你会如何在Python中实现这一点?" |" 是什么意思?

6 个答案:

答案 0 :(得分:5)

垂直条只是一个字符。以与逗号或短划线相同的方式对待它。将每个整数转换为字符串,并将它们与中间的条连接起来。这仅仅是字符串操作的练习;没什么特别深刻或棘手的。

答案 1 :(得分:0)

只需创建所有变量的列表,然后使用管道符号连接它们。

"|".join(map(str, [a, b, c]))

答案 2 :(得分:0)

不确定您希望通过“组合”做什么或意味着什么。在Python中,您可以将变量组合成元组,以便您可以使用可用于查找表的“复合”或组合变量等。

a = 1
b = 2
c = 3
combined = (a,b,c)

现在您可以执行x = {combined: "value"}

之类的操作

答案 3 :(得分:0)

解决方案hspandher在正确的轨道上,但主要适用于一组三个数字变量。创建这样的函数可能更有用:

def numberCombiner(a, b, c):
    return str(a)+"|"+str(b)+"|"+str(c)
numberCombiner(1,2,3)

这将采用三个数值并输出您想要的字符串。然后,您可以在不同的值上调用/调用numberCombiner函数,例如:

numberCombiner(2,3,4)

会返回

>>> '2|3|4'

答案 4 :(得分:0)

使用格式:

>>> a=1
>>> b=2
>>> c=3
>>> "{}|{}|{}".format(a,b,c)
'1|2|3'

答案 5 :(得分:0)

使用生成器表达式将整数变量转换为字符串,并使用垂直线符号将它们连接起来。

"|".join(str(v) for v in [a, b, c])

More about generator expression.

More about string joining.

感谢juanpa.arrivillaga指出了生成器表达式语法,其中生成器被封闭函数立即使用。有关详细信息,请参阅注释。