在此列出format()方法的一些基本使用:

>>> '{}{}{}'.format('圆周率是',3.1415926,'...')
'圆周率是3.1415926...' >>> "圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
'圆周率{3.1415926...}是无理数'

format()方法的格式控制:


>>> s = "PYTHON"
>>> "{0:30}".format(s)                  #默认左对齐
'PYTHON '
>>> "{0:>30}".format(s)                 #右对齐
' PYTHON'
>>> "{0:*^30}".format(s)                 #居中并插入*
'************PYTHON************'
>>> "{0:3}".format(s)                   #字符长度大于设定宽度时,输出原字符
'PYTHON'

>>> "{0:20,}".format(123456789)            #数字前0占位
' 123,456,789'
"{0:<20,}".format(123456789)
'123,456,789 '
"{0:-^20,}".format(123456789) #用 , 设置数字的千位分隔符
'----123,456,789-----'

>>> "{0:H^20,.3f}".format(1234.56789)        #  .3f设置保留小数位数
'HHHHH1,234.568HHHHHH'
>>> "{0:.4}".format('PYTHON')
'PYTH'

>>> "{0:b},{0:c},{0:d},{0:o},{0:x}".format(425)
'110101001,Ʃ,425,651,1a9'
>>> "{0:E},{0:e},{0:f},{0:%}".format(3.14)
'3.140000E+00,3.140000e+00,3.140000,314.000000%'
>>> "{0:.2E},{0:.2e},{0:.2f},{0:.2%}".format(3.14)
'3.14E+00,3.14e+00,3.14,314.00%'

综上案例可得format()方法的格式

 :  <填充>  <对齐> <宽度>  <,>  <精度>  <类型> 

引导

符号

 用于填充的字符

>右对齐

<左对齐

^居中

 槽的设定输出宽度 数字千分位分隔符 

浮点数小数部分精度

字符长度

b:二进制

c:Unicode

d:十进制

o:八进制

x:十六进制

e:指数形式

%:百分数形式

博客参考《Python程序设计基础》高等教育出版社(第2版) 嵩天,礼欣,黄天羽著

推荐与上述教材配套的北京理工大学 嵩天,礼欣,黄天羽老师的MOOC

Python入门之format()方法的更多相关文章

  1. Python中格式化format()方法详解

    Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...

  2. python的str.format方法

    format方法被用于字符串的格式化输出. print('{0}+{1}={2}'.format(1,2,1+2)) #in 1+2=3 #out 可见字符串中大括号内的数字分别对应着format的几 ...

  3. Python 字符串格式化操作 - format方法

    建议使用format()方法 字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失. 在新代码中使用新的字符串格式.因此推荐大家使用format()来替 ...

  4. Python入门-面向对象-特殊方法

    调用拦截功能 class Message: def send(self,info): print("消息发送:",info) class Me: def __getattribut ...

  5. Python字符串格式化--format()方法

    https://blog.csdn.net/i_chaoren/article/details/77922939       csdn

  6. Python 入门之Python基础数据类型及其方法

    Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...

  7. Python里format()方法基本使用

    '''第一种:自然连接''' #format 连接字符串 str = '{}使用的python是{}版本'.format('我','3.6.5') print(str) #打印结果:我使用的pytho ...

  8. #python str.format 方法被用于字符串的格式化输出。

    #python str.format 方法被用于字符串的格式化输出. #''.format() print('{0}+{1}={2}'.format(1,2,3)) #1+2=3 可见字符串中大括号内 ...

  9. Python入门之面向对象的__init__和__new__方法

    Python入门之面向对象的__init__和__new__方法

随机推荐

  1. Codeforces Round #569 (Div. 2) B. Nick and Array

    链接: https://codeforces.com/contest/1180/problem/B 题意: Nick had received an awesome array of integers ...

  2. 在vue组件中使用vuex的state状态对象的5种方式

    下面是store文件夹下的state.js和index.js内容 //state.js const state = { headerBgOpacity:0, loginStatus:0, count: ...

  3. Python 元组Ⅰ

    Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: 创建空元 ...

  4. CentOS8 中文输入法

    CentOS8发布了,安装了下试试,结果发现中文输入法调不出来. 系统安装完成后,在系统[设置]的[Region&Language]里的[输入源]里可以添加汉语输入源,但是不能打中文字. 下面 ...

  5. JSON.parse 测试

    第一种 报错 var t = JSON.parse(""); console.log(t); 第二种 正常 var t = JSON.parse('{"AA": ...

  6. ZooKeeper 原生API操作

    zookeeper客户端和服务器会话的建立是一个异步的过程,也就是说在程序中,程序方法在处理完客户端初始化后立即返回(即程序继续往下执行代码,这样,在大多数情况下并没有真正的构建好一个可用会话,在会话 ...

  7. oracle调整链接数

    50用户以下:8GB 混用,oracle 占据1GB~3GB内存,open_cursors:300,processes:10050-100用户:16GB 混用,oracle 占据3~4GB内存,ope ...

  8. 2-sat问题简记

    关于2-sat问题,这里笔者主要是做一些简记,如要详细了解,可以读一读此dalao的文章:https://blog.csdn.net/jarjingx/article/details/8521690 ...

  9. HBase调优案例(三)——Spark访问HBase慢

    负载信息:RegionServer:3个 Region:5400多个 现象:在使用Spark对HBase进行scan操作时发现有些task执行比较慢 原因分析:查看Spark应用的executor日志 ...

  10. AI-人工智能/机器学习 seetafaceJNI

    基于中科院seetaface2进行封装的JAVA人脸识别库,支持人脸识别.1:1比对.1:N比对. 项目介绍 基于中科院seetaface2进行封装的JAVA人脸识别算法库,支持人脸识别.1:1比对. ...