Python打印结果与字符串在同一行上的几个变量/函数调用

时间:2014-04-27 16:45:18

标签: python

我正在尝试打印函数调用concat的结果字符串和函数调用的另一个结果。

更具体地说:

时间戳和套接字对等名称(IP地址)......

我无法弄清楚python语法是如何工作的。我一直在尝试不同的版本,但实质上我尝试的是这样的:

print time.strftime("%X") " - " socket.getpeername()

我想从连接服务器的客户端打印“时间 - IP地址”...

如何打印两个“变量”或者更确切地说是函数调用的结果,中间是一个字符串,在我的例子中是一个连字符( - )。

有关如何实施此建议的任何建议?

2 个答案:

答案 0 :(得分:4)

now  = time.strftime("%X")
peer = socket.getpeername()
print("{} - {}".format(now, peer))

答案 1 :(得分:2)

print ' - '.join(
      map(str, [time.strftime("%X"), socket.getpeername()])
)

map表达式将每个参数转换为字符串。

join方法在两个字符串之间插入' - '