我遇到一个问题,要求我合并三个数字变量,例如 a = 1,b = 2,c = 3 。我们应该让d =' 1 | 2 | 3'。我在BASH做了一些脚本,其中" |" 指的是管道。你会如何在Python中实现这一点?" |" 是什么意思?
答案 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.
感谢juanpa.arrivillaga指出了生成器表达式语法,其中生成器被封闭函数立即使用。有关详细信息,请参阅注释。