任何人都可以請幫我解決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"})
假設你希望整個輸出字符串...
您應該使用單引號包含字符串或轉義雙引號。
使用此:
ip='180.211.134.66'
port='123'
print '({"http":"http://' + ip + ':' + port + '"})'
OR
print "({\"http\":\"http://" + ip + ":" + port + "\"})"
輸出:
({"http":"http://180.211.134.66:123"})
最後兩個雙引號是不必要的。刪除它們,你必須:
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"})
嘗試使用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)})
你需要整個事情作爲一個字符串或你需要一個帶有「http」鍵的字典? – ATOzTOA