字符串中 %s 的 Python 3 等价物是什么?

Gav*_*vin 3 equivalent python-2.7 python-3.x

我之前在 python 方面取得了一些基本进展,无非是命令土地代数计算器来做数学作业,使用用户定义的函数、输入和基本的东西。从那以后,我参加了 codeacademy 的 Python 2 课程,我发现没有等同于在 PY3 中使用 % 和 %s 的方法。

我已经将范围缩小到与 format() 有某种关系,但这是我在谷歌上所能找到的。

作为初学者,我非常感谢如何将其转换为 Python 3 的淡化解释:

str1 = "Bob,"
str2 = "Marcey."
print "Hello %s hello %s" % (str1, str2)
Run Code Online (Sandbox Code Playgroud)

编辑:另外,我知道 print("Hello " + str1 + "hello " + str2) 会起作用。

Ign*_*ams 7

str.__mod__()继续在 3.x 中工作,但str.format()PEP 3101 中描述了使用执行字符串格式化的新方法,并且随后已向后移植到 2.x 的最新版本。

print("Hello %s hello %s" % (str1, str2))

print("Hello {} hello {}".format(str1, str2))
Run Code Online (Sandbox Code Playgroud)