广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python格式化输出的具体实现
  • 501
分享到

Python格式化输出的具体实现

2024-04-02 19:04:59 501人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录“%”的使用字符串输出(%s)浮点数输出(%f)fORMat的使用位置匹配格式转换高阶用法format变形用法“%”的使用 格式符

“%”的使用

格式符描述
%s字符串 (采用str()的显示)
%r字符串 (采用repr()的显示)
%c单个字符及其ASCII码
%u整数(无符号)
%b二进制整数
%o八进制数(无符号)
%d十进制整数
%i十进制整数
%x十六进制数(无符号)
%X十六进制数大写(无符号)
%e指数 (基底写为e),用科学计数法格式化浮点数
%E指数 (基底写为E),作用同%e
%f浮点数,可指定小数点后的精度
%g%f和%e的简写,指数(e)或浮点数 (根据显示长度)
%G%F和%E的简写,指数(E)或浮点数 (根据显示长度)
%p用十六进制数格式化变量的地址
%%转义,字符"%"

字符串输出(%s)

  • %10s——右对齐,占位符10位
  • %-10s——左对齐,占位符10位
  • %.2s——截取2位字符串
  • %10.2s——10位占位符,截取两位字符串
# 字符串输出
print('%s' % 'hello world')    # 结果:hello world
# 右对齐,取20位,不够则补位
print('%20s' % 'hello world')    # 结果:         hello world
# 左对齐,取20位,不够则补位
print('%-20s' % 'hello world')    # 结果:hello world         
# 取2位
print('%.2s' % 'hello world')    # 结果:he
# 右对齐,占位符10位,取2位
print('%10.2s' % 'hello world')    # 结果:        he
# 左对齐,占位符10位,取2位
print('%-10.2s' % 'hello world')    # 结果:he        

浮点数输出(%f)

%f ——保留小数点后面六位有效数字
  %.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
  %.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
  %.3g,保留3位有效数字,使用小数或科学计数法

# 默认保留6位小数
print('%f' % 1.11)    # 1.110000
#  取1位小数
print('%.1f' % 1.11)    # 结果:1.1
# 默认6位小数,用科学计数法
print('%e' % 1.11)    # 结果:1.110000e+00
# 取3位小数,用科学计数法
print('%.3e' % 1.11)    # 结果:1.110e+00
# 默认6位有效数字
print('%g' % 1111.1111)    # 结果:1111.11
# 取7位有效数字
print('%.7g' % 1111.1111)    # 结果:1111.111
# 取2位有效数字,自动转换为科学计数法
print('%.2g' % 1111.1111)    # 结果:1.1e+03

format的使用

位置匹配

① 不带参数,即{}
② 带数字参数,可调换顺序,即{1}、{2}
③ 带关键字,即{a}、{to}

# 不带参数
print('{} {}'.format('hello','world'))    # 结果:hello world
# 带数字参数
print('{0} {1}'.format('hello','world'))    # 结果:hello world
# 参数顺序倒乱
print('{0} {1} {0}'.format('hello','world'))    # 结果:hello world hello
# 带关键字参数
print('{a} {tom} {a}'.format(tom='hello',a='world'))    # 结果:world hello world
# 通过索引
coord = (3, 5)
print('X: {0[0]};  Y: {0[1]}'.format(coord))    # 结果:'X: 3;  Y: 5'
# 通过key键参数
a = {'a': 'test_a', 'b': 'test_b'}
print('X: {0[a]};  Y: {0[b]}'.format(a))    # 结果:'X: test_a;  Y: test_b'

格式转换

符号描述
'b'二进制。将数字以2为基数进行输出
'c'字符。在打印之前将整数转换成对应的Unicode字符串
'd'十进制整数。将数字以10为基数进行输出
'o'八进制。将数字以8为基数进行输出
'x'十六进制。将数字以16为基数进行输出,9以上的位数用小写字母
'e'幂符号。用科学计数法打印数字。用'e'表示幂
'g'一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印
'n'数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符
'%'百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号
print('{0:b}'.format(3))    # 结果:11
print('{:c}'.format(20))    # 结果:�
print('{:d}'.format(20))    # 结果:20
print('{:o}'.format(20))    # 结果:24
print('{:x}'.format(20))    # 结果:14
print('{:e}'.format(20))    # 结果:2.000000e+01
print('{:g}'.format(20.1))    # 结果:20.1
print('{:f}'.format(20))    # 结果:20.000000
print('{:n}'.format(20))    # 结果:20
print('{:%}'.format(20))    # 结果:2000.000000%

高阶用法

进制转换

print("int: {0:d};  hex: {0:x};  oct: {0:o};  bin: {0:b}".format(42))
# 输出:int: 42;  hex: 2a;  oct: 52;  bin: 101010

print("int: {0:d};  hex: {0:#x};  oct: {0:#o};  bin: {0:#b}".format(42))
# 在前面加“#”,则带进制前缀
# 输出:int: 42;  hex: 0x2a;  oct: 0o52;  bin: 0b101010

左中右对齐及位数补全㈠ 对齐

符号描述
<左对齐(默认)
>右对齐
^居中对齐
=在小数点后进行补齐(只用于数字)

㈡ 取位数 “{:4s}”、"{:.2f}"等

# 默认左对齐
print('{} and {}'.format('hello','world'))    # 结果:hello and world
# 取10位左对齐,取10位右对齐
print('{:10s} and {:>10s}'.format('hello','world'))   # 结果:hello      and      world
# 取10位中间对齐
print('{:^10s} and {:^10s}'.format('hello','world'))    # 结果:  hello    and   world   

# 取2位小数
print('{} is {:.2f}'.format(1.123,1.123))    # 结果:1.123 is 1.12
# 取2位小数,右对齐,取10位
print('{0} is {0:>10.2f}'.format(1.123))    # 结果:1.123 is       1.12

# 左对齐
print('{:<30}'.format('left aligned'))     # 结果:'left aligned                  '
# 右对齐
print('{:>30}'.format('right aligned'))    # 结果:'                 right aligned'
# 中间对齐
print('{:^30}'.format('centered'))    # 结果:'           centered           '
# 使用“*”填充
print('{:*^30}'.format('centered'))    # 结果:'***********centered***********'
# 还有“=”只能应用于数字,这种方法可用“>”代替
print('{:0=30}'.format(11))    # '000000000000000000000000000011'

正负符号显示正负符号显示 %+f, %-f, 和 % f的用法

# 总是显示符号
print('{:+f}; {:+f}'.format(3.14, -3.14))    # '+3.140000; -3.140000'
# 若是+数,则在前面留空格
print('{: f}; {: f}'.format(3.14, -3.14))    # ' 3.140000; -3.140000'
# -数时显示-,与'{:f}; {:f}'一致
print('{:-f}; {:-f}'.format(3.14, -3.14))    # '3.140000; -3.140000'

百分数%

points = 19
total = 22
print('Correct answers: {:.2%}'.format(points/total))    # 'Correct answers: 86.36%'

逗号作为千位分隔符,金额表示

print('{:,}'.format(1234567890))    # '1,234,567,890'

format变形用法

在字符串前加f以达到格式化的目的,在{}里加入对象,此为format的另一种形式

name = 'jack'
age = 18
sex = 'man'
job = "IT"
salary = 9999.99

print(f'my name is {name.capitalize()}.')    # my name is Jack.
print(f'I am {age:*^10} years old.')    # I am ****18**** years old.
print(f'I am a {sex}')    # I am a man
print(f'My salary is {salary:10.3f}')    # My salary is   9999.990

到此这篇关于python格式化输出的具体实现的文章就介绍到这了,更多相关Python格式化输出内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python格式化输出的具体实现

本文链接: https://www.lsjlt.com/news/118758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python格式化输出的具体实现
    目录“%”的使用字符串输出(%s)浮点数输出(%f)format的使用位置匹配格式转换高阶用法format变形用法“%”的使用 格式符...
    99+
    2022-11-11
  • python中实现格式化输出 %用法
    当我们在python中需要打印出特定格式的内容时可以用到这个方法,方法介绍如下: 例如我们现在要收集用户的一些个人信息,这时候我们的代码如下:   name=input("name: ")age=int(input("age: "))jo...
    99+
    2023-01-30
    python
  • Python实现格式化输出的实例详解
    目录一、format格式输出字符串二、format格式输出字符串实例实例1、网站名称实例2、数值格式化为不同的形式实例3、{}中不设参数实例4、 {}中设参数实例5、str.form...
    99+
    2022-11-11
  • Python中如何实现format()格式化输出
    这篇文章主要为大家展示了“Python中如何实现format()格式化输出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中如何实现format()格式化输出”这篇文章吧。format...
    99+
    2023-06-25
  • 浅谈Python的格式化输出
    python的输出 python输出中的print()函数,直接引用即可,它的完整格式为: #最后面还有文件操作的,我们主要学习输出相关,所以暂不加入 print(object,...
    99+
    2022-11-12
  • Python学习 :格式化输出
    方式一:使用占位符 %   常用占位符:% s   (s = string 字符串)          % d   (d = digit 整数(十进制))        %  f   ( f = float  浮点数)   name =...
    99+
    2023-01-30
    Python
  • Python格式化输出详情
    目录1.%格式化1.1简单格式化,不使用可选参数1.2 复杂格式化,使用可选参数1.2.1参数 (name),用于选择指定的key1.2.2参数flags和width,对齐方式和宽度...
    99+
    2022-11-12
  • Python格式化输出总结
    格式化输出一,使用%占位符name = input("请输入您的姓名") age = int(input("请输入您的年龄")) job = input("请输入您的工作") hobby = input("请输入您的爱好") msg = '...
    99+
    2023-01-31
    Python
  • Python【3】:格式化 输出 whi
    (占位符) % (求余数) 示例 name = input("请输入你的名字") age =int(input("请输入你的年龄")) ...
    99+
    2023-01-31
    Python whi
  • Python利用prettytable实现格式化输出内容
    目录楔子添加表头、添加行、添加列输出指定行、指定列设置表格样式设置对齐方式设置边框样式楔子 我们用 MySQL 客户端查询数据的时候,是以下面这种格式显示的: 内容展示的非常漂亮,...
    99+
    2022-11-11
  • python中的格式化输出方法
    目录1 使用字符串模运算符(%)格式化输出2 使用 format 方法格式化输出​3 使用 String 方法格式化输出前言: 有几种方法可以显示程序的输出。 数据可以以人类可读的形...
    99+
    2022-11-13
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python进行JSON格式化输出
    先写一个字典并将其转换成JSON格式: # encoding:utf-8 import json dic = {'a': 1, 'b': 2, 'c': 3} js = json.dumps(dic) print(js) 打...
    99+
    2023-01-31
    Python JSON
  • python中如何格式化输出
    这篇文章将为大家详细讲解有关python中如何格式化输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:有几种方法可以显示程序的输出。 数据可以以人类可读的形式打印,或写入文件以供将来使用,甚至可以以...
    99+
    2023-06-29
  • C++的输入与输出和格式化输出
    目录一、C++ 输入与输出 格式化输出1.cin与cout2.格式化输出2.1设置域宽及位数2.2按进制输出2.3设置填充符总结一、C++ 输入与输出 格式化输出 1.cin与cou...
    99+
    2022-11-12
  • python 3 用户输入和格式化输出
    # -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") pa...
    99+
    2023-01-31
    用户 python
  • python常见的格式化输出小结
    本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧。 一、打印字符串 >>> print "I'm %s" % ("jihite") I'm jihite ...
    99+
    2022-06-04
    小结 常见 python
  • python中print格式化输出的问题
    前言 福宝们,下午好啊。改版后的第4.5章阅读量有点少呀,不知道是不是拖更了一天的缘故。呜呜呜,以后一定要做个不拖更的好熊,所以今天继续爆肝第五章:print格式化输出。在写第三章的...
    99+
    2022-11-12
  • Python格式化输出的几种汇总
    目录Python中三种格式化输出的方式第一种第二种  第三种 format方法位置映射关键字映射元素访问填充对齐精度设置总结Python中三种格式化输出...
    99+
    2023-02-14
    Python格式化 Python格式化输出 py格式化输出
  • python中的格式化输出用法总结
    本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法。 一种是类似于C语言printf的方式,称为 Formatting Expression...
    99+
    2022-06-04
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作