Python字符串中变量如何嵌入?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1258个文字,预计阅读时间需要6分钟。
问题:你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。解决方案:Python 并没有直接对字符串中的变量值进行替换的支持。但是,可以通过使用字符串的 `format()` 方法来实现。
问题
你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。
解决方案
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() 还有一个有意思的特性就是它也适用于对象实例。
本文共计1258个文字,预计阅读时间需要6分钟。
问题:你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。解决方案:Python 并没有直接对字符串中的变量值进行替换的支持。但是,可以通过使用字符串的 `format()` 方法来实现。
问题
你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。
解决方案
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() 还有一个有意思的特性就是它也适用于对象实例。

