如何在Python中打印行

sta*_*tor 1 ruby python

我在Python中遇到过这样的行:

print "Let's talk about %s." % my_name
Run Code Online (Sandbox Code Playgroud)

但是,我在Ruby中看到了这两个具有相同输出的情况:

print "Let's talk about #{my_name}."

print "Let's talk about %s." % my_name"

是否只有一种方法可以在Python中打印相同的行?提前致谢!

Lev*_*von 6

在Python中,还有几种方法:

print "let's talk about this %s" % my_name
print "let's talk about this {:s}".format(my_name)
print "let's talk about this", my_name
Run Code Online (Sandbox Code Playgroud)

都生成相同的输出.但是,鼓励使用.format方法(自Python v 2.6起可用)而不是旧式%(引用3.0中的新功能:" ...仍然支持%运算符;它将在Python 3.1中弃用并在以后删除语言. ")

最后,从Python v3.x开始print是一个函数,因此所有print语句都需要().