我最近开始学习python,不明白%r和%s。两者有什么区别?类比将不胜感激。我试图解决问题,看看这两者是如何工作的。我创建了简单的代码来理解python中的字符串,但它似乎不起作用。下面的代码有什么问题,以及这样做的正确方法是什么?你也可以一步步显示你在正确的代码中做什么?感谢您帮助业余学习python。了解%r和%s
formatter = "%r %r %r %r"
print "Here are the days: formatter" % ('Monday','Tuesday','Wednesday','Thursday')
你把'formatter'作为一个字符串而不是变量,这就是为什么可能不起作用,所以'print formatter%(...)' –
@John Smith你的代码工作正常,正如cricket_007指出的那样你只需要使用'formatter'作为变量:'print“下面是几天:”,formatter%('Monday','Tuesday','Wednesday','Thursday')' – davedwards