2017-10-07 111 views
0

什么是正常的字符串,并以“%s”的格式化字符串之间的区别,因为它们的结果是不同的,如下所示:正常字符串和'%s'格式的字符串有什么区别?

# It's ok 
>>> "{%s}" % ' and '.join(['nice','good','perfect']) 
'{nice and good and perfect}' 

# It's not ok 
>>> "{' and '}".join(['nice','good','perfect']) 
"nice{' and '}good{' and '}perfect" 
+2

你真的想过每行代码*做什么吗? –

回答

1

更改代码

"{" + " and ".join(['nice','good','perfect']) + "}" 

输出:

'{nice and good and perfect}' 
+0

非常想你,这是有用的,但我也想知道这个问题。 –

2

你的第一个例子,

"{%s}"%' and '.join(['nice','good','perfect']) 

加入与给定的字符串列表,' and '进而提出,在地方%s

你的第二个例子,

"{' and '}".join(['nice','good','perfect']) 

加入与给定的字符串,{' and '}名单。所以正如你所看到的,这些是两种不同的操作,这就是为什么你得到不同的输出。

+0

非常感谢你。网站非常有用,我爱你,你的回应非常快。请忽略中国学生的游泳池英语。 –

+0

非常欢迎! – Steampunkery

相关问题