说到格式化输出就要先说说print函数了

python的格式化输出就是对python的字符串进行一系列的操作,从而使字符串在屏幕中显示一定的格式。常见的格式化有字符串拼接、对齐。

% 形式

使用 % 进行字符格式化时要提前定义好一个模板

模板其实就是一个带有 % 号和一个有特殊意义的字母的字符串,定义好模板后才能对进行字符串格式化用 % 号进行格式化

如:

content = "hello %s" #模板

print(content % "Alex") #进行格式化

############# 结果 ###############hello Alex

% 后面的特殊的字母

%s           字符串 (采用__str__的显示)

%r            字符串 (采用__repr__的显示)

%c            单个字符

%b           二进制整数

%d        十进制整数

%i            十进制整数

%o            八进制整数

%x           十六进制整数

%e           指数 (基底写为e)

%E          指数 (基底写为E)

%%               字符"%"

%[.2]F或f      浮点数          # .2为输出的小数点 ([ ]为可选),默认6位

%g          指数(e)或浮点数 (根据显示长度)

%G          指数(E)或浮点数 (根据显示长度)

可以用如下的方式,对格式进行进一步的控制:

%[(name)][flags][width].[precision]特殊字母

(name)为命名

flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。

width表示显示宽度

precision表示小数点后精度

如:

print("%+10x" % 10)  # 右对齐, 宽度为10print("%04d" % 5)   # 宽度为4, 为充满部分用0填充print("%6.3f" % 2.3)

format 方法

format方法和  Formatter类共享相同的格式字符串语法(虽然对于 Formatter来说,其子类可以定义它们自己的格式字符串语法)。 格式字符串包含有以花括号 {} 括起来的“替换字段”。 不在花括号之内的内容被视为字面文本,会不加修改地复制到输出中。 如果你需要在字面文本中包含花括号字符,可以通过重复来转义: {{}}。

使用format方法也和%方法一样都需要一个模板,其格式如下:

"{index/key:[填充][对齐][宽度][数字分隔][精度][类型]}"

index/key

index为format参数的位置,如:

print("{1} {0} {2}".format("b","a","c"))#a b c

假如传入参数为键值对时,key 为 键值对的键,如:

print("{a} {b} {c}".format(b="bb",a="aa",c="cc"))#aa bb cc

# 等同于:

print("{a} {b} {c}".format(**{"b": "bb", "a": "aa", "c": "cc"}))

当index或key填写时,format会根据占位符{}里面的值,去format的参数中取出对应的值,并放入到占位符中。而不会和%方法一样必须根据位置传参数。

除了可以指定format的参数次序外,使用format方法可以指定字符串输出的格式。

在format中在占位符写上冒号“:”表示要使用format的控制字符串输出的格式。

填充

当设置了宽度并且宽度大于传入数据长度时,我们可以指定一个字符作为空白部分的填充字符。如:

print("{:-<20}".format("hello"))#hello---------------

"{:-<20}" 表示宽度设置20,左对齐,空白部分以“-”填充。

注意:使用填充时要保证有对齐方式

对齐

format的对齐方式特别简单,如下

>  : 右对齐

^ :  居中

宽度

为一个数字,当设置的宽度小于数据的长度时,设置宽度将不起作用。

数字分隔符

即千位分隔符'',',当数字为一个数字时,可以加入逗号表示使用千位分隔符,使用后 10000 ====>  10,000

print("{:,}".format(10000000))#10,000,000

注意:format的参数必须为一个数字,否者会报错。

精度

和上一个一样,精度也是对于数字类型的数据来说的,使用"." + "精度数字" + "f" (浮点数数据类型) ,指定精度(小数点位数)

print("{:.2f}".format(10))

#10.00

print("{:.6f}".format(3.14159265))

#3.141593

print("{:.0f}".format(3.14159265))

#3

类型

#+++++++++++ 进制 +++++++++++++

############ 二进制 ############

print('{:b}'.format(15))#1111

############ 八进制 ############

print('{:o}'.format(15))#17

############ 十进制 ############

print('{:d}'.format(15))#15

############ 十六进制 ############

print('{:x}'.format(15))#f

print('{:#x}'.format(15))#0xf

print('{:#X}'.format(15))#0XF

#++++++++++++ 格式 +++++++++++++++

############ 百分比格式############

print("{:.2%}".format(0.45))#45.00%

############ 指数记法格式 ############

print("{:.2e}".format(10000000000000000000))#1.00e+19

注: 更多的format格式规格迷你语言,请看 官方文档

f-strings方法

这是Python的一种新的格式化方法,利用{}代替%

name = "李刚"

print(f"我爸是{name}!")

这种方法相对于一般的%方法来说,实用性更好。

注意:f-string方法对于python的早期版本并不支持

python输出的格式控制符_Python格式化输出相关推荐

  1. python的格式化控制符_python格式化输出,基本运算符,流程控制主if

    一.格式化输出 1.占位符 a = 1 b = 2 print('%S %s'%(a,b)) #1 2 print('%s %s'%(1,2)) #1 2 2.format格式化 a = 1 b = ...

  2. python保留两位小数_python格式化输出保留2位小数的实现方法

    我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数, 虽然不知道为什么,但是看得很不舒服, 就想到应该把让小数点后只保留2位数 找到了方法:将{0}改 ...

  3. python123子字符串输出_【无为则无心Python基础】— 13.字符串的格式化输出(一)...

    五.Python字符串的格式化输出 1.什么是格式化输出 数据按照某种特殊的要求输出,假如字符串中有各种格式的数据,要拼接输出: 如果输入一个整数,希望整数按照十六进制,八进制输出. 如果输入一个小数 ...

  4. php输出json html,html怎样格式化输出JSON数据

    这次给大家带来html怎样格式化输出JSON数据,html格式化输出JSON数据的注意事项有哪些,下面就是实战案例,一起来看一下. 将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON. ...

  5. python format和百分号的区别_python 格式化输出百分号的方法

    python 格式化输出百分号的方法 python的百分号输出比较奇怪,代码如下 print('%s%%'%(5))#这样就能输出'5%' 以上这篇python 格式化输出百分号的方法就是小编分享给大 ...

  6. python语言格式化输出_Python | 格式化输出字符串

    一直以来,字符串的格式化输出对于编程来说,尤其是新手,还是挺麻烦的.对于这部分的内容,笔者的建议是,只要大致能满足输出要求,越简单越好,别整那复杂的~(图文无关[俏皮]) 工具/原料 Python 2 ...

  7. python怎么让输出居中_python格式化输出字符串居中

    Q1:python字符串格式化什么意思 在python中也有类似于c中的printf()的格式输出标记.在python中格式化输出字符串使用的是%运算符,通用的形式为 格式标记字符串 % 要输出的值组 ...

  8. python a和b字符串和占位符输出_python格式化输出

    python格式化输出 一.格式化输出三种方式 在写程序的过程中难免要得,输出有有特色的格式来,没有特色,谁还会耐得下去看呢,恐怕自己都写小烦躁,不要不要得,毕竟人就是个神奇的小动物嘛,所以说不得不提 ...

  9. python的format用法打印表格_Python格式化输出——format用法示例

    format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {} ...

最新文章

  1. python成绩等级函数_python学习002-pandas VS excel给成绩赋值等级
  2. div固定在浏览器顶部_手写几种常见的css布局,1垂直两栏左边固定右边自适应,垂直3栏左右固定中间自适应...
  3. c++问题,EOF eofbit eof() 请问他们的区别是什么?
  4. 超低延迟实时流媒体传输技术
  5. 用户可计算型出题程序
  6. [Bzoj3940] [AC自动机,USACO 2015 February Gold] Censor [AC自动机模板题]
  7. Delphi 调用Domino Lotus OA
  8. 数据库基础知识(面试)
  9. 天正坐标标注怎么不显示_[CAD标注坐标如何显示XY]cad坐标标注不显示
  10. QCIF CIF 2CIF 4CIF 普及
  11. Jquery实现弹幕效果
  12. 发一款增强音效和放大声音的软件
  13. 斯坦福21秋季:实用机器学习-李沐课程笔记
  14. js本地刷新和局部刷新
  15. 使用matplotlib画3d平面风场_新篇章:12激光SLM金属3D打印机开卖,速度提升20倍,工业批量化生产新利器...
  16. CAN总线网络知识(一)
  17. 小程序如何开通微信支付?
  18. Spacy model download
  19. 《王道2023》P360 T3 计数排序
  20. E-R 图的不同表示方法(Chen 方法和 Crow‘s foot 方法)

热门文章

  1. 【踩坑记录】文件查找失败(hbuilderx)
  2. ASP.net2.0的machineKey
  3. python透明的桌面时钟_python+PyQT实现系统桌面时钟
  4. 币氪研报l Gxshare(GXS)
  5. 抖音聚合账户开通步骤,关于抖音聚合账户的相关问题解答
  6. 根据月份和天来去查找对应的星座
  7. uniapp小程序鼠标按下抬起,@input=“down“轻松解决
  8. 一起学Netty(十一)之 Netty心跳之IdleStateHandler
  9. 啥是佩奇?用Python画给你看!
  10. php网站pc域名和手机域名,手機移動端網站和電腦PC端網站域名使用與跳轉PHP代碼...