-1

谁能帮我纠正python中的语法。输出如下:

ip='180.211.134.66'
port='123'

print ({"http":"http://"+ip +":"+ port +"})"

我想得到这样的输出:

({"http":"http://180.211.134.66:123"}) 
4

3 回答 3

2

尝试为此使用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)})
于 2013-01-31T10:55:12.960 回答
1

最后两个双引号是不必要的。删除它们,你有:

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"}) 
于 2013-01-31T10:54:24.623 回答
0

假设您希望整个输出为字符串...

您应该使用单引号来包含字符串或转义双引号。

用这个:

ip='180.211.134.66'
port='123'

print '({"http":"http://' + ip + ':' + port + '"})'

或者

print "({\"http\":\"http://" + ip + ":" + port + "\"})"

输出:

({"http":"http://180.211.134.66:123"})
于 2013-01-31T10:54:19.803 回答