Python内置函数是Python编程语言中预先定义的函数。嵌入到主调函数中的函数称为内置函数,又称内嵌函数。 作用是提高程序的执行效率,内置函数的存在极大的提升了程序员的效率和程序的阅读。本文主要介绍Python format() 内置函数的使用及示例代码。

Python 内置函数

例如:

将数字0.5格式化为百分比值:

x = format(0.5, '%')

1、定义和用法

format()函数将指定的值格式化为指定的格式。

2、调用语法

format(valueformat)

3、参数说明

参数

描述

value

任何格式的值

format

您想要将值格式化为的格式。
合法值:

'<':左对齐结果(在可用的空间内)

'>':右对齐结果(在可用的空间内)

'^': 居中对齐结果(在可用空间内)

'=':将符号放置在最左边的位置

'+':使用加号表示结果是正的还是负的

'-':仅在负值时使用减号

' ':正数前空格

',':使用逗号作为千分位分隔符

'_':使用下划线作为千分位分隔符

'b':二进制格式

'c':将值转换为相应的unicode字符

'd':十进制格式

'e':科学记数,小写e

'E':科学记数,大写字母E

'f':定点数字格式

'F':定点数字格式,大写

'g':一般格式

'G':一般格式(科学符号使用大写字母E)

'o':八进制格式

'x':十六进制格式,小写

'X':十六进制格式,大写

'n':数字格式

'%':百分比格式

数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:+.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}        13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}    13中间对齐 (宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
进制

4、使用示例

例如:

将255格式化为十六进制值:

x = format(255, 'x')

1) 固定宽度

可以指定输出宽度为多少,当字符串长度少于设定值的时候,默认用空格填充

data = [{'name': 'Mary', 'college': 'Tsinghua University'},
        {'name': 'Micheal', 'college': 'Harvard University'},
        {'name': 'James', 'college': 'Massachusetts Institute of Technology'}]
# 固定宽度输出
for item in data:
    print('{:10}{:40}'.format(item['name'], item['college']))

如果不想用空格填充,还可以用-填空:

data = [{'name': 'Mary', 'college': 'Tsinghua University'},
        {'name': 'Micheal', 'college': 'Harvard University'},
        {'name': 'James', 'college': 'Massachusetts Institute of Technology'}]

# 固定宽度输出
for item in data:
    # 每输出一条记录之前打印一条分割线
    # 选择用其他字符来填充时需要指定对齐方式
    print('{:-^60}'.format('++++++++++++'))
    print('{:10}{:40}'.format(item['name'], item['college']))

2)对齐方式

data = [{'name': 'Mary', 'college': 'Tsinghua University'},
        {'name': 'Micheal', 'college': 'Harvard University'},
        {'name': 'James', 'college': 'Massachusetts Institute of Technology'}]


print('{:-^50}'.format('居中'))
for item in data:
    print('{:^10}{:^40}'.format(item['name'], item['college']))

print('{:-^50}'.format('左对齐'))
for item in data:
    print('{:<10}{:<40}'.format(item['name'], item['college']))

print('{:-^50}'.format('右对齐'))
for item in data:
    print('{:>10}{:>40}'.format(item['name'], item['college']))

3)数字格式化

# 取小数点后两位
num = 3.1415926
print('小数点后两位:{:.2f}'.format(num))

# 带+/-输出
num = -3.1415926
print('带正/负符号:{:+.2f}'.format(num))

# 转为百分比
num = 0.34534
print('百分比:{:.2%}'.format(num))

# 科学计数法
num = 12305800000
print('科学计数法:{:.2e}'.format(num))

# ,分隔
num = 12305800000
print('","分隔:{:,}'.format(num))

# 转为二进制
num = 15
print('二进制:{:b}'.format(num))

# 十六进制
num = 15
print('十六进制:{:x}'.format(num))

# 八进制
num = 15
print('八进制:{:o}'.format(num))

4)输出花括号

# 输出花括号
print('the website is {{{}}}'.format('https://www.cjavapy.com'))

Python 内置函数

推荐文档