python - 在 Python 字符串格式中使用变量或 %s 有什么区别?

标签 python python-2.7

定义变量并在字符串中使用它与将 %s 放入字符串中并在之后传递值之间有什么区别?

site = "Stackoverflow"
site + " is great!"

"%s is great!" % "Stackoverflow"

打印其中任何一个都会产生相同的结果,那么什么时候使用一个比另一个更好?

最佳答案

如果你想在同一个文件中保留某些字符串常量,或者在文件的最顶部,你可以将带有占位符的字符串声明为常量,然后在运行时通过 % 语法将占位符替换为实际变量.

这也允许更大的可重用性。 例如。您可以存储一个常量“%s is %s years old”

使用此语法还可能使字符串更具可读性。

关于python - 在 Python 字符串格式中使用变量或 %s 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938205/

相关文章:

python-2.7 - python : reading from rfile in SimpleHTTPRequestHandler

python - Python中的正斜杠replace()

python - 无法访问Python中的嵌套字典

python - 使用 PyEphem 计算影子长度

python - Django ModelForm的插入表单也显示已有记录

mysql - : proxy,端口和服务器有什么区别

python - 如何通过在 Python 中调用相同的字典值每次都返回新的对象?

linux - python在执行下面的代码时运行缓慢

Python Pandas - 与 Scipy 的优势比(P 值 = 0?)

python - 切片1行 Pandas 数据帧时,切片将变成一系列