Python format() 字符串方法



  • 定义和用法

    format() 方法格式化指定的值,并将其插入字符串的占位符内。占位符使用大括号{}定义。在下面的“占位符”部分中了解有关占位符的更多信息。format() 方法返回格式化的字符串。
  • 实例

    将价格插入占位符内,价格应为定点,两位十进制格式:
    txt = "For only {price:.2f} dollars!"
    print(txt.format(price = 49))
    
  • 句法

    string.format(value1, value2...)
    
  • 参数值

    参数 必需的 描述
    value1, value2... 一个或多个应该格式化并插入字符串的值。 值可以是A数字,用于指定要删除的元素的位置。这些值可以是用逗号分隔的值列表,键=值列表或两者的组合。这些值可以是任何数据类型。
  • 更多例子

    可以使用命名索引{price},编号索引{0}甚至空的占位符来标识 占位符 {}。
    使用不同的占位符值:
    txt1 = "My name is {fname}, I'am {age}".format(fname = "John", age = 36)
    txt2 = "My name is {0}, I'am {1}".format("John",36)
    txt3 = "My name is {}, I'am {}".format("John",36)
    
  • 格式化类型

    在占位符内,您可以添加格式化类型以格式化结果:
    • :< - 左对齐结果(在可用空间内)
    • :> - 右对齐结果(在可用空间内)
    • :^ - 居中对齐结果(在可用空间内)
    • := - 将标志放置在最左侧
    • :+ - 使用加号指示结果是正数还是负数
    • :- - 负号仅用于负值
    • : - 使用空格在正数之前插入一个多余的空格(在负数之前使用减号)
    • :, - 使用逗号作为千位分隔符
    • :_ - 使用下划线作为千位分隔符
    • :b - 二进制格式
    • :c - 将值转换为相应的unicode字符
    • :d - 十进制格式
    • :e - 科学格式,小写字母e
    • :E - 科学格式,带有大写字母E
    • :f - 定点编号格式
    • :F - 定点数字格式,以大写形式显示(将inf和nan显示为INF和NAN)
    • :g - 一般格式
    • :G - 通用格式(将大写E用作科学计数法)
    • :o - 八进制格式
    • :x - 十六进制格式,小写
    • :X - 十六进制格式,大写
    • :n - 数字格式
    • :% - 百分比格式
  • 相关页面

    delattr() - 删除去一个属性
    getattr() - 获得一个属性的值
    hasattr() - 检查是否一个属性存在