Python3 格式化字符串

作者: 我爱学python | 来源:发表于2019-05-27 16:55 被阅读96次

    在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-formatting和str.format()

    一、%-formatting

    注:这种格式不是很好,因为它是冗长的,会导致错误。

    二、str.format()

    str.format() 在Python 2.6中引入的。

    (1)使用str.format(),替换字段用大括号标记:

    (2)可以通过引用其索引来以任何顺序引用变量:

    (3)如果插入变量名称,则会获得额外的能够传递对象的权限,然后在大括号之间引用参数和方法:

    (4)可以使用**来用字典来完成这个巧妙的技巧:

    注:当处理多个参数和更长的字符串时,str.format()仍然可能非常冗长。

    三、f-Strings

    f-Strings是在Python 3.6开始加入标准库。也称为“格式化字符串文字”,F字符串是开头有一个f的字符串文字,以及包含表达式的大括号将被其值替换。

    (1)f-Strings

    (2)用大写字母F也是有效的:

    (3)可以调用函数

    (4)可以使用带有f字符串的类创建对象

    (5)多行f-string

    (6)使用"""

    (7)性能

    f字符串中的f也可以代表“速度快”。f-字符串是运行时渲染的表达式,而不是常量值。

    速度比较:

    (8)语法正确格式

    (9)字典

    字典的键使用单引号,请记住确保对包含键的f字符串使用双引号。

    (10)大括号

    为了使字符串出现大括号,您必须使用双大括号:

    相关文章

      网友评论

        本文标题:Python3 格式化字符串

        本文链接:https://www.haomeiwen.com/subject/yomhtctx.html