python数据的格式输出_Python格式化输出

“%”的使用

格式符

描述

%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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android代码移除焦点,android-如何从单个editText移除焦点

android-如何从单个editText移除焦点在我的应用程序中&#xff0c;我只有一个button.seFocusableInTouchMode()&#xff0c;以及一些button.requestFocus()&#xff0c;按钮和一个微调器。 我认为&#xff0c;我的EditText获得关注&#xff0c;因为它是此活动中唯一可关注的视图…

python数据分析实验报告_Python 数据分析入门实战

本训练营中&#xff0c;我们将学习怎么样使用 Python 进行数据分析。课程将从数据分析基础开始&#xff0c;一步步深入讲解。从 Python 的基础用法到数据分析的各种算法&#xff0c;并结合各种实例&#xff0c;讲解数据分析过程中的方方面面。 课程内容将分为以下四个部分&…

unistd.h linux,Linux 标准库下的unistd.h

unistd.h在unix中类似于Window中的windows.h!#ifdef WIN32#include#else#include#endifunistd.h含有的常量与函数&#xff1a;ssize_t read(int, void *,size_t);ssize_t write(int, const void *,size_t);int unlink(const char *);int us…

go 写文件_如何在 Ubuntu 20.04 上安装 Go

本文最先发布在&#xff1a;如何在 Ubuntu 20.04 上安装 Go​www.itcoder.techGo&#xff0c;通常被称为 golang&#xff0c;它是一门由 Google 创建的现代化的开源编程语言&#xff0c;它允许你构建实时并且高效的应用。很多流行的应用程序&#xff0c;例如 Kubernetes&#x…

android纹理存储,Android:OpenGL存储纹理多长时间?

openGL存储纹理多长时间&#xff1f;离开活动时纹理内存是否会被回收&#xff1f;例如,如果我有以下代码:mGL.glGenTextures(1, mTextures, 0);mGL.glBindTexture(GL10.GL_TEXTURE_2D, mTextures[0]); // A bound texture is// an active texture//mGL.glTexImage2D(GL10.GL_TE…

python获取文件夹名_python基础之获取文件目录及名称

准备 被引用的文件&#xff1a;D:\gogncheng\apiAutoMate\api\a\bePerform.py 执行的文件&#xff1a; D:\gogncheng\apiAutoMate\common\b\perform.py 适用场景&#xff1a;在perform.py下引用文件bePerform.py运行代码&#xff0c;分别获取引用文件与执行文件的目录及名称 be…

android调用fragment的方法,AndroidX下使用Activity和Fragment的变化

原标题&#xff1a;AndroidX下使用Activity和Fragment的变化原文&#xff1a;How AndroidX changes the way we work with Activities and Fragments作者&#xff1a;Miłosz Lewandowski译者&#xff1a;Fly_with24链接&#xff1a;https://juejin.im/post/5e5a0c316fb9a07cd2…

java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitA耗费2个多亿&#xff0c;耗时2年多&#xff0c;连一个可用的网站或者APP都没有交付出来。想要完工&#xff1f;那就再交1000万美元。这件事的受害方、美国汽车租赁公司赫兹(Hertz)一怒之下&#xff0c; 将顶级咨询公司埃森哲(Accen…

Android接口一般定义格式,Android开发规范

原标题&#xff1a;Android开发规范一.书写规范1. 编码方式统一用UTF-8.2. 花括号不要单独一行&#xff0c;和它前面的代码同一行。而且&#xff0c;花括号与前面的代码之间用一个空格隔开。3. 空格的使用if、else、for、switch、while等逻辑关键字与后面的语句留一个空格隔开。…

c++将小写转换为大写函数_必须掌握的基础函数组合应用技巧,提高效率,准时下班...

点击上方"Excel函数公式"免费订阅货币&#xff0c;生活中必不可少的东西&#xff0c;是物品价值等的直接体现&#xff0c;在实际的工作中也经常遇到&#xff0c;如果给定的数据中&#xff0c;要对其进行格式的设置&#xff0c;你会怎么做&#xff1f;一、Dollar函数&…

android 关闭软键盘失去焦点,Android - html输入在软键盘打开时失去焦点(ASP.net)...

使用Nexus 4&#xff0c;Android 4.2.1本机Chrome浏览器 - 当我点击字段时&#xff0c;软键盘出现&#xff0c;然后该字段立即失去焦点。我必须再次点击字段&#xff0c;并且已经打开键盘才能输入文字。这不会发生在桌面上的Chrome中。我在ASP用户控制下的登录表单&#xff1a;…

jenkins使用哪个版本号_Linux下安装JDK及jenkins

往期相关文章推荐&#xff1a;Linux ping不通域名安装JDK依赖(8/11)一.(推荐)// 查看yum仓库中可安装的jdk版本yum -y list java*// 安装示例yum install -y java-1.8.0-openjdk-devel.x86_64java --version 二.1.获取JDK安装包&#xff0c;可以win下下载&#xff0c;再用scp…

骁龙660鸿蒙系统,骁龙660双摄测试机偷跑 核心数/GPU证实

中关村在线消息&#xff1a;高通会在今年推出一款全新的中端处理器——骁龙660。此前有网友在微博上曝光一组疑似骁龙660的跑分&#xff0c;安兔兔总成绩为105576分。现在&#xff0c;微博上又出现搭载骁龙660双摄工程机的谍照&#xff0c;该机支持2K分辨率&#xff0c;采用6GB…

tensorflow 模型可视化_基于tensorflow-2.x的yolov3实现

YOLO v3可以说是单阶段检测器中的佼佼者&#xff0c;融合了多个框架的优势&#xff0c;在保持模型简洁性的同时&#xff0c;性能上也在当时达到了stoa。YOLO v3的主干网络是darknet-53的前面的52层&#xff0c;所以它是一个全卷积网络&#xff0c;并且为了降低池化带来的梯度负…

android闹钟延时,android闹钟定时启动延时或者直接不启动

自己写的android闹钟功能&#xff0c;需要实现timepicker选择完成后将选择的时间设定为闹钟的启动时间&#xff0c;但是不管怎么改总是没法定时启动alertDialog new AlertDialog.Builder(context).setView(view).setCustomTitle(viewTitle).setNegativeButton("确定"…

switch语句可以被代替吗_爬楼梯可以代替跑步吗?

转载&#xff1a;有很多人在下雨天选择爬楼梯作为运动方式&#xff0c;前几天就有人问老王&#xff1a;爬楼梯可以代替跑步吗&#xff1f;爬楼梯是在一个坡度上下移动&#xff0c;上楼梯时&#xff0c;腿部需要承受自身体重1.5-2.5倍的重量&#xff1b;下楼梯时则要承受自身体重…

android 命令使用详解,Android下pm 命令详解

作者&#xff1a;Sam (甄峰) sam_codehotmail.comSam在看相关PackageManager代码时&#xff0c;无意中发现Android下提供一个pm命令&#xff0c;通常放在/system/bin/下。这个命令与Package有关&#xff0c;且非常实用。所以研究之。0. Usage&#xff1a;usage: pm [list|path|…

html页面加载时执行ajax请求,页面加载完成之后,ajax远程调用的数据才显示出来。有没有可能使ajax部分的程序执行完了,页面再加载完成...

王不懒(作者)回复 DCloud_UNI_FXY:mui.plusReady(function(){var now plus.webview.currentWebview();now.hide()//console.log(now.hide());//now.hide();mui.post("xxxx.html",{},function(data){var goods document.getElementById(goods);for (var i0; ivar op…

gsonformat插件_吐血推荐珍藏的IDEA插件

之前给大家推荐了一些我自己常用的VS Code插件&#xff0c;很多同学表示很受用&#xff0c;并私信我说要再推荐一些IDEA插件。作为一名职业Java程序员/业余js开发者&#xff0c;我平时还是用IDEA比较多&#xff0c;所以也确实珍藏了一些IDEA插件。今天就一并分享给大家。在最开…

html城市手机搜索,原生js实现html手机端城市列表索引选择城市

本文实例为大家分享了js实现手机端城市列表索引选择城市的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下html部分&#xff1a;定位城市上海市css部分&#xff1a;*{margin: 0;padding: 0;list-style: none;}html{font-size: 12px;}body {background-color: #f5f5f5;…