字符串中插入变量-华为云大数据中台架构分享
2.15 字符串中插入变量 问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。 解决方案 Python 并没有对在字符串中简单替换变量值提供直接的支持。 但是通过使用 字符串的 format() 方法来解决这个问题。比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >>> 或者,如果要被替换的变量能在变量域中找到, 那么你可以结合使用 format_map() 和 vars() 。就像下面这样: >>> name = 'Guido' >>> n = 37 >>> s.format_map(vars()) 'Guido has 37 messages.' >>> vars() 还有一个有意思的特性就是它也适用于对象实例。比如: >>> class Info: ... def __init__(self, name, n): ... self.name = name ... self.n = n