如何定义一个具有动态输入的Python字符串(准)常量?
例如:
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
没错,您写的方式完全正确。您的代码没问题。