誰かが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)})
最後の 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"})
出力全体を文字列として欲しいと仮定すると...
一重引用符を使用して文字列を含めるか、二重引用符をエスケープする必要があります。
これを使って:
ip='180.211.134.66'
port='123'
print '({"http":"http://' + ip + ':' + port + '"})'
また
print "({\"http\":\"http://" + ip + ":" + port + "\"})"
出力:
({"http":"http://180.211.134.66:123"})