-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

最後の 2 つの二重引用符は不要です。それらを削除すると、次のものがあります。

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 に答える