Python: 字符串中嵌入变量


问题:想创建一个内嵌变量的字符串,变量被它的值替换掉

解决方案:

 

①Python并没有对在字符串中简单替换变量值提供直接的支持,但是通过字符串的format()方法来解决这个问题

 

②如果要被替换的变量能在变量域中找到,那么结合使用format_map()和vars()

 

③vars() 还有一个有意思的特性就是它也适用于对象实例

④format 和format map() 的一个缺陷就是它们并不能很好的处理变量缺失的情况,

解决如下

 也有其他的解决办法,比如用模板字符串之类的,然而, format() 和format map() 相比较上面这些方案而已更加先进,因此应该被优先选择。使用format() 方法还有一个好处就是你可以获得对字符串格式化的所有支持(对齐,填充,数字格式化等待),而这些特性是使用像模板字符串之类的方案不可能获得的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM