我正在使用python3.4,并组装一个url来请求json对象。但是我在使用.join()函数添加键:值对从字典到字符串:
params = {'name.first_lower' : 'characterName'}
print("/".join("{!s}={!r}".format(key,val) for (key, val) in params.items())
我需要的是它归还这个:
name.first_lower=characterName
但我得到的是:
name.first_lower='characterName'
为什么.join()或.format()从dict中给我单引号的值?你知道吗
!r
格式代码调用对象的^{!s
格式代码,它调用^{但是请注意,显式写入
!s
是不必要的,因为它是默认格式代码:这与
join()
方法无关,而是与format
方法有关。 您正在告诉他使用!r
格式说明符执行此操作。使用!s
或不使用:考虑阅读Format Specification Mini-Language来学习
str.format
的所有功能。你知道吗相关问题 更多 >
编程相关推荐