美文网首页
Python3之字符串格式化format函数详解(下)

Python3之字符串格式化format函数详解(下)

作者: 若数 | 来源:发表于2019-06-02 22:05 被阅读0次
174.jpg

格式限定符

format通过丰富的的“格式限定符”(语法是 {}中带:号)对需要格式的内容完成更加详细的制定。

进制转换

我们可以再限定符中制定不同的字符对数字进行进制转换的格式化,进制对应的表格:

字符 含义
b 二进制
c Unicode 字符
d 十进制整数
o 八进制数
x 十六进制数,a 到 f 小写
X 十六进制数,A 到 F 大写
N = 99
print('{:b}'.format(N))
print('{:c}'.format(N))
print('{:d}'.format(N))
print('{:o}'.format(N))
print('{:x}'.format(N))
print('{:X}'.format(N))

示例结果:

1100011
c
99
143
63
63

填充与对齐

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充,且填充常跟对齐一起使用,^<>分别是居中、左对齐、右对齐,后面带宽度。

N = 99
print('{:>8}'.format(N))
print('{:->8}'.format(N))
print('{:-<8}'.format(N))
print('{:-^8}'.format(N))

示例结果:

      99
------99
99------
---99---

精度

:号后面设置精度(以.开始加上精度),然后用f结束,若不是设置,默认为精度为6,自动四舍五入,可带符号显示数字正负标志。

N = 99.1234567
NN = -99.1234567
print('{:f}'.format(N))
print('{:.2f}'.format(N))
print('{:+.2f}'.format(N))
print('{:+.2f}'.format(NN))

示例结果:

99.123457
99.12
+99.12
-99.12

转义

我们可以使用大括号 {} 来转义大括号。

p = 'Python'
S = 'I like {}, and {{0}}'.format(p)
print(S)

示例结果:

I like Python, and {0}

相关文章

  • 格式化字符串函数 str.format() 使用

    来自菜鸟教程,字符串之format格式化函数Python2.6开始,新增了一种格式化字符串的函数 str.form...

  • DATE_FORMAT(date, format) 函数用法

    DATE_FORMAT(date, format) 函数根据format字符串格式化date值。 把字符串转为日期...

  • MySQL时间格式化函数date_format()

    MySQL时间格式化函数date_format()用法详解 DATE_FORMAT() 函数用于以不同的格式显示日...

  • 字符串的格式化操作

    旧式字符串格式化%运算符,位置格式化(python2) str.format字符串格式化(python3,它存在一...

  • Python3之字符串格式化format函数详解(下)

    格式限定符 format通过丰富的的“格式限定符”(语法是 {}中带:号)对需要格式的内容完成更加详细的制定。 进...

  • python 常用的format()函数

    基本语法 format()函数作为python的内置函数,用于格式化字符串str.format(),有了此函数可以...

  • str.format()

    格式化字符串的函数 str.format(),基本语法是通过 {} 和 : format 函数可以接受不限个参数,...

  • python format函数的使用

    发现一篇讲解format()函数的好文。飘逸的python - 增强的格式化字符串format函数http://b...

  • Python笔记

    字符串格式化调用方法 —— format 通过创建字符串模板,利用format函数,替代相应的值。 可以通过绝对位...

  • format()函数

    python中format函数用于字符串的格式化 通过关键字 通过位置 format()方法格式控制 format...

网友评论

      本文标题:Python3之字符串格式化format函数详解(下)

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