2013-01-31 141 views
-1

任何人都可以請幫我解決python中的語法問題。輸出給出如下:嘗試打印複雜輸出時出現語法錯誤

ip='180.211.134.66' 
port='123' 

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

我想獲得的輸出是這樣的:

({"http":"http://180.211.134.66:123"}) 
+0

你需要整個事情作爲一個字符串或你需要一個帶有「http」鍵的字典? – ATOzTOA

回答

0

假設你希望整個輸出字符串...

您應該使用單引號包含字符串或轉義雙引號。

使用此:

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"}) 
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"}) 
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)}) 
相關問題