我正在尝试打印函数调用concat的结果字符串和函数调用的另一个结果。
更具体地说:
时间戳和套接字对等名称(IP地址)......
我无法弄清楚python语法是如何工作的。我一直在尝试不同的版本,但实质上我尝试的是这样的:
print time.strftime("%X") " - " socket.getpeername()
我想从连接服务器的客户端打印“时间 - IP地址”...
如何打印两个“变量”或者更确切地说是函数调用的结果,中间是一个字符串,在我的例子中是一个连字符( - )。
有关如何实施此建议的任何建议?
答案 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
方法在两个字符串之间插入' - '
。