color_list = ["Red","Green","White" ,"Black"]
print( "%s %s"%(color_list[0],color_list[-1]))
为什么要添加"%s %s"%
,为什么不只是添加print(color_list [0],color_list[-1])
?
答案 0 :(得分:0)
print(variable1,variable2)
和print("%s %s"%(variable1,variable2))
之间的区别在于原理。您正在做的是主动将变量插入到您定义的字符串中,而不仅仅是依靠print()
用变量格式化字符串的方式。您可以使用格式字符串工具以很少的格式将任意数量的变量插入该字符串,并且可以快速轻松地将字符串的输出修改为更详细。例如:
print("The first color in the list is %s and the last color is %s." % (color_list[0],color_list[-1]))
这取决于您的需求,但是一种实践字符串格式的元素,而另一种则没有。字符串格式化是一个功能强大的工具,可以将信息可靠地构造为字符串,而无需进行复杂的串联。如果您想了解有关字符串格式的更多信息,可以在这里阅读更强大的教程: