谁能帮我纠正python中的语法。输出如下:
ip='180.211.134.66'
port='123'
print ({"http":"http://"+ip +":"+ port +"})"
我想得到这样的输出:
({"http":"http://180.211.134.66:123"})
谁能帮我纠正python中的语法。输出如下:
ip='180.211.134.66'
port='123'
print ({"http":"http://"+ip +":"+ port +"})"
我想得到这样的输出:
({"http":"http://180.211.134.66:123"})
尝试为此使用str.format:
ip='180.211.134.66'
port='123'
data = {"http":"http://{0}:{1}".format(ip, port)}
print '({0})'.format(data)
在一行中:
print "({0})".format({"http": "http://{0}:{1}".format(ip, port)})
最后两个双引号是不必要的。删除它们,你有:
ip='180.211.134.66'
port='123'
data = { 'http' : 'http://' + ip + ':' + port }
print str(data)
# output like this ({"http":"http://180.211.134.66:123"})
假设您希望整个输出为字符串...
您应该使用单引号来包含字符串或转义双引号。
用这个:
ip='180.211.134.66'
port='123'
print '({"http":"http://' + ip + ':' + port + '"})'
或者
print "({\"http\":\"http://" + ip + ":" + port + "\"})"
输出:
({"http":"http://180.211.134.66:123"})