Python格式化输出的几种汇总

 更新时间:2023年02月14日 09:08:19   作者:IT_狂奔者  
这篇文章主要介绍了Python格式化输出的几种汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python中三种格式化输出的方式

比如要求用户输入用户名和年龄,然后打印如下格式:

a = "------------- info -------------"
b = "name:"
c = "age:"
d = "job:"
e = "-------------- end -------------"
name = input("name")
age = input("age")
job = input("job")
print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e)

那么这样实现特别繁琐,代码不简洁,而且繁琐,那么这时候就要用到字符串的格式化输出:

第一种

利用%(称之为:占位符)格式化输出:

占位符很简单:如 %s(针对所有数据类型) %d(仅仅针对整数类型)

s = """ ------------- info -------------
name:%s
age:%s
job:%s
-------------- end -------------
"""
name = input("name:")
age = int(input("age:"))
job = input("job:")
print(s%(name,age,job))

这样就没有上面看起来那么冗余

百分比

print("这部<<%(name)s>>电视剧,我已经看了85%%" % {"name": "特种兵"})
输出:
这部<<特种兵>>电视剧,我已经看了85%

注:一旦字符串格式化中出现百分比的显示,一定要加两个%%以实现输出一个%.

第二种  

f-String格式化(第二种格式化输出)(3.6版本,具有向上兼容)建议使用使打印更加好看

print(f"你是谁{任意的变量,和参数}")
print(f"{alxe * 2}")#可以任意的运算
name = 'Bertram'
age = 3
print(f"hello,{name},you are {age}")
#输出:
hello,Bertram,you are 30

第三种 

利用format格式化输出format格式化(第三种格式化输出)(3.4版本,具有向上兼容),建议使用

比较简单,实用

f或者F都可以哦

name = input("请输入您的姓名:")
QQ = int(input("请输入您的qq:"))
phone = input("请输入您的电话:")
addr=input("请输入您的地址:")

print('姓名:{}  年龄:{}岁'.format(name,25))
print('QQ:{}'.format(QQ))
print('手机号:{}'.format(phone))
print('地址:{}'.format(addr))
#输出:
姓名:Bertram  年龄:25岁
QQ:123425212
手机号:010-24184241
地址:北京

name = 'Bertram'
age = 30
print("hello,{1},you are {0}".format(age,name))#索引是根据format后的数据进行的哦
#输出:
hello,Bertram,you are 30

name = '杰'
age =26
print("hello,{name},you are {age}.".format(age=age, name=name))
#输出:
hello,杰,you are 26.

format方法

位置映射

实例:

print("{}:{}".format('192.168.0.100',8888))
#192.168.0.100:8888

关键字映射

实例:

print("{0[0]}.{0[1]}".format(('baidu','com')))
#baidu.com 

元素访问

实例:

print("{0[0]}.{0[1]}".format(('baidu','com')))
#baidu.com 

填充对齐

^、<、>分别是居中、左对齐、右对齐

实例:

print("{0}*{1}={2:0>2}".format(3,2,2*3))
#3*2=06
 
print("{:*^30}".format('centered'))
#***********centered*********** 

九九乘法表

for i in range(1, 10):
    for j in range(1, 10):
        if j <= i:
            print(f'{j}*{i}={i * j}', end="\t")
    print()
'''
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
'''

精度设置

实例

print("{:.3f}".format(2.1415))
#2.142
print("{:.10f}".format(3.1415))
#3.1415000000

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python绘制圆柱体的方法

    python绘制圆柱体的方法

    这篇文章主要为大家详细介绍了python绘制圆柱体的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Python中Dict两种实现的原理详解

    Python中Dict两种实现的原理详解

    在Python中, Dict是一系列由键和值配对组成的元素的集合, 它是一个可变容器模型,可以存储任意类型对象。本文主要介绍了Dict两种实现的原理,感兴趣的可以了解一下
    2023-03-03
  • 解决python给列表里添加字典时被最后一个覆盖的问题

    解决python给列表里添加字典时被最后一个覆盖的问题

    今天小编就为大家分享一篇解决python给列表里添加字典时被最后一个覆盖的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python实现最大子序和的方法示例

    Python实现最大子序和的方法示例

    这篇文章主要介绍了Python实现最大子序和的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 如何在 Matplotlib 中更改绘图背景的实现

    如何在 Matplotlib 中更改绘图背景的实现

    这篇文章主要介绍了如何在 Matplotlib 中更改绘图背景的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 用python计算文件的MD5值

    用python计算文件的MD5值

    这篇文章主要介绍了用python计算文件的MD5值的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Windows下安装Scrapy

    Windows下安装Scrapy

    今天小编就为大家分享一篇关于Windows下安装Scrapy,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Python可视化绘制图表的教程详解

    Python可视化绘制图表的教程详解

    python 有许多可视化工具,但本文主要为大家介绍一下Matplotlib。Matplotlib是一种2D的绘图库,它可以支持硬拷贝和跨系统的交互,感兴趣的可以了解一下
    2022-10-10
  • Python爬取365好书中小说代码实例

    Python爬取365好书中小说代码实例

    这篇文章主要介绍了Python爬取365好书中小说代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python中横向或纵向拼接两个表方法实例

    Python中横向或纵向拼接两个表方法实例

    最近要将两个表格合并,Python处理起来很简单,所以这篇文章主要给大家介绍了关于Python中横向或纵向拼接两个表的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07

最新评论