>>print("%d" %...">
美文网首页
Python 格式化输出

Python 格式化输出

作者: blvftigd | 来源:发表于2022-01-27 15:14 被阅读0次

1.%操作符

%操作可以实现字符串格式化

>>>print("%o" % 10)

12

>>>print("%d" % 10)

10

>>>print("%f" % 10)

10.000000

浮点数输出

>>>print("%f" % 3.1415926) 

3.141593      # %f默认保留小数点后面6为有效数字

>>>print("%.2f" % 10)      # %.2f保留2位小数

10.00

>>>print("%.2f" % 3.1415926)      # %.2f保留2位小数

3.14

'''

#同时也可以灵活的利用内置函数round(),其函数形式为:

round(number, ndigits)

number:为一个数字表达式

ndigits:表示从小数点到最后四舍五入的位数,默认数值为0;

'''

>>>print(round(3.1415926,2))  

3.14

2.format 格式化字符串

format 是Python 2.6版本中新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点,也是官方推荐使用的方式,%方式会被后面的版本淘汰。该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号{}作为特殊字符待提%。

1)通过位置来填充

通过位置来填充,format会把参数按位置顺序来填充到字符串中,第一个参数是0,然后是1不带编号,即{},通过默认位置来填充字符串

>>>print('{} {}'.format('hello', 'world'))

hello world

>>>print('{0} {0} {1}'.format('hello', 'world'))

hello hello world      #同一个参数可以填充多次,这是比%先进的地方

2)通过索引

str = 'hello'

list = ['hello', 'world']

tuple = ('hello', 'world')

>>>print("{0[1]}".format(str))    #0代表第一个参数str

e

>>>print("{0[0]}, {0[1]}".format(list)    #0代表第一个参数list

hello, world

>>>print("{0[0]}, {0[1]}".format(tuple)

hello, world

>>>print("{p[1]}".format(p=str))

e

>>>print("{p[0]}, {p[1]}".format(p=list))

hello, world

>>>print("{p[0]},{p[1]}".format(p=tuple))

hello, world

3)通过字典的key

在Python中字典的使用频率非常之高,其经常由JSON类型转化得到。同时随着人工智能的发展,越来越多的数据需要字典类型的支持,比如MongoDB数据的形式就可以看成一种字典类型,还有推荐算法中的图算法也经常应用key-value形式来描述数据。

Tom = {'age': 27, 'gender': 'M'}

>>>print("{0['age']}".format(Tom))

27

>>>print("{p['gender']}".format(p=Tom))

M

4)通过对象的属性

format还可以通过对象的属性进行输出操作

输入:

Class Person:

    def __init__(self, name, age):

        self.name = name

        self.age = age

    def __str__(self):

        return '{self.name} is {self.age} years old'.format(self=self)

print(Person('Tom', 18)

输出:

Tom is 18 years old

5)字符串对齐并且指定对齐宽度

有时候我们需要输出形式符合某些规则,比如字符串对齐,填充常跟对齐一起使用,符号^ < >分别是居中、左对齐、右对齐,后面带宽度,冒号后面带填充的字符,只能是一个字符。如果不指定,则默认是用空格填充

>>>print('默认输出: {}, {}'.format('hello', 'world'))

默认输出: hello, world

>>>print('左右各取10位对齐: {:10s}, {:>10s}'.format('hello', 'world'))

左右各取10位对齐:hello     ,      world

>>>print('取10位中间对齐: {:^10s}, {:^10s}'.format('hello', 'world'))

取10位中间对齐:   hello    ,   world

>>>print('取2位小数: {} is {:.2f}'.format(3.1415926, 3.1415926))

取2位小数: 3.1415926 is 3.14

>>>print('数值的千分位分割: {} is {:,}'.format(1234567890, 1234567890))

1234567890 is 1,234,567,890

                                                               整数规则表

                                                     浮点数规则表

相关文章

  • 实战

    python的格式化输出 #python格式化输出 ##%对于未知变量类型,用这样就不太方便了 name='lis...

  • 入门输入输出篇

    python 的输入和输出 输出 print('hello') 格式化输出: 命令行: >>> 'Hello, %...

  • Python2与Python3中print用法总结

    Python2中的print用法 在Python2 中 print 是一种输出语句 1.格式化输出整数 2.格式化...

  • Python 中的常见 格式化符号

    Python 认识格式化输出 中的 格式化符号 在前面的文章里我们早早就接触过Python中的输出的函数prinn...

  • python—输入与输出

    Python的格式化输出 使用字符串格式化的形式来优化Python的输出,使用%作为占位符。%后面跟的是变量的类型...

  • Python使用format与f-string数字格式化

    Python使用format与f-string数字格式化 输出:

  • python笔记

    Python format格式化输出 浅谈 Python 的 with 语句 Python中迭代原理生成器和迭代原...

  • python-print函数的使用

    1.格式化输出 看看《Python基础编程》中对格式化输出的总结: %字符:标记转换说明符的开始 转换标志:-表示...

  • Python自学笔记Day9

    Python自学笔记——Day9 基本输入输出 1. 输出函数及格式化 Python两种输出值的方式: 表达式语句...

  • Python几种格式化输出

    Python格式化输出 print(userInfo)print(userInfo1)print(userInfo...

网友评论

      本文标题:Python 格式化输出

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