2017-08-10 30 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