如何定义一个具有动态输入的Python字符串(准)常量?

4 投票
4 回答
5689 浏览
提问于 2025-04-17 01:27

例如:

MY_MESSAGE = 'Dear %s, hello.'
# ...
name = "jj"
print MY_MESSAGE % name

Python有没有类似我上面代码的功能?

4 个回答

2

字符串格式化操作符:% 还可以做一些很不错的事情:

STRING = "This is %(foo)s, and this is also %(foo)s"
print STRING % {"foo": "BAR"}

# => This is BAR, and this is also BAR

如果你需要重复使用一个参数,这个功能特别有用。比起其他方法,这个要简单多了。

FORMAT_STRING % ("BAR", "BAR")

你还可以进行填充和数字格式化。

3

Python其实没有像C语言那样的“常量”这个概念。所以你看到的这个方法算是一个不错的解决方案。

我觉得这其实是一个例子,说明“我们都是成年人”这个说法并不总是成立。我觉得这个语言很棒,但偶尔有个常量就会... 更好。

5

没错,您写的方式完全正确。您的代码没问题。

撰写回答