2017-08-10 69 views
-1

一個變量之前刪除空白,我想建立一個變量body1使用變量爲url1在Python 2.7錯誤時在python

url1 = "http://somewebpage" 

body1 ={'url':url1} 給我冒號後的空白,

{'url': 'http://somewebpage'} 

但是當我使用

body1 ={'url:{}'.format(url1)} 

body1 ={'url'+':'+str(url1)} 

刪除的空間,它給

set(['url:http://somewebpage'])

的輸出錯誤,如何避免成爲一個集?還有什麼,我想要的只是

{'url':'http://somewebpage'}

應該冒號後沒有空間。

+2

你想要一個字典,還是一個包含'{'和'}'字符的字符串? – glibdud

+0

你用'{'url':url1}'得到的空間不是字典的一部分;它只是在那裏使打印的圖像更加整潔。該字典不包含空格,冒號或大括號。它有一個映射到值「http:// somewebpage」的關鍵「url」。 – user2357112

+0

我想要的東西完全是這樣的:{'url':'http:// somewebpage'} – lynn

回答

2

body1 = { 'url:{}'.format(url1) }

您通過format創建一個字符串,然後含蓄與{}符號,這是明確的set()語法糖創建set

body1 = { 'url': url1 }

{}符號,與:使用時,隱式地創建的字典,而不是一組,當你做print(body1)其上打印你(用於可視化的目的),爲{'url': 'http://somewebpage'}

您錯誤地想要生成的字符串的字典字符串表示形式。你不想生成任何數據結構。你只想格式化一個字符串,看起來像是Python打印的字典表示。

這裏是你想要的東西:body1 = "{'url':'" + url1 + "'}"

我想補充的是,使用情況似乎有點怪我。 OP,如果您要創建JSON字符串,則Python在json模塊中具有功能,可將字典轉換爲帶有json.dumps({'url': 'http://somewebpage'})的JSON字符串。

+0

是的,用例是創建一個JSON字符串 – lynn

+0

'json.dumps(dict)'從字典對象中創建一個JSON字符串。你不需要重新發明輪子:) – JoshuaRLi