Python入门之format()方法
在此列出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()方法的更多相关文章
- Python中格式化format()方法详解
Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...
- python的str.format方法
format方法被用于字符串的格式化输出. print('{0}+{1}={2}'.format(1,2,1+2)) #in 1+2=3 #out 可见字符串中大括号内的数字分别对应着format的几 ...
- Python 字符串格式化操作 - format方法
建议使用format()方法 字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失. 在新代码中使用新的字符串格式.因此推荐大家使用format()来替 ...
- Python入门-面向对象-特殊方法
调用拦截功能 class Message: def send(self,info): print("消息发送:",info) class Me: def __getattribut ...
- Python字符串格式化--format()方法
https://blog.csdn.net/i_chaoren/article/details/77922939 csdn
- Python 入门之Python基础数据类型及其方法
Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...
- Python里format()方法基本使用
'''第一种:自然连接''' #format 连接字符串 str = '{}使用的python是{}版本'.format('我','3.6.5') print(str) #打印结果:我使用的pytho ...
- #python str.format 方法被用于字符串的格式化输出。
#python str.format 方法被用于字符串的格式化输出. #''.format() print('{0}+{1}={2}'.format(1,2,3)) #1+2=3 可见字符串中大括号内 ...
- Python入门之面向对象的__init__和__new__方法
Python入门之面向对象的__init__和__new__方法
随机推荐
- 【NOIP2016提高A组模拟8.23】函数
题目 分析 观察这个是式子\(\sum_{d|n}f(n)=n\), 发现其实函数\(f()\)就是欧拉函数\(φ()\)(见http://blog.csdn.net/chen1352/article ...
- 算法——求n对()有多少种输出方式?
letcode:22 Given n pairs of parentheses, write a function to generate all combinations of well-forme ...
- python之sys._getframe() 用于查看函数被什么函数调用以及被第几行调用及被调用函数所在文件
import sys def get_cur_info(): print(sys._getframe().f_code.co_filename) # 当前文件名,可以通过__file__获得 prin ...
- css-div中文字过多(内容超出div宽度)后自动换行
故事是这样的: 买家秀:(refuse) ...
- python-套接字编程之tcp
服务端和客户端. 服务端脚本: # Auther:AlphaPanda # Description:server # Version:1 # Date:Mon Dec 2 09:02:01 EST 2 ...
- chalk插件 使终端输出的字带颜色
1.使终端输出红色字体: const chalk = require('chalk'); console.log(chalk.red('this is red!') 这时运行终端,打印的this is ...
- 神经网络内在逻辑:没打开的AI“黑匣子”
转载自:http://www.elecfans.com/rengongzhineng/592200.html 伴随着大数据,AI在沉寂了多年之后,又迎来了新的高潮.在这场涉及大部分科学的革命中,人工神 ...
- android之实现上下左右翻页效果
如果实现上下或者左右翻页效果,我们借助下这个开源项目:https://github.com/openaphid/android-flip Aphid FlipView是一个能够实现Flipboard翻 ...
- Unity PlayerPrefs 存储的位置
Mac OS 在Mac OS X上PlayerPrefs是存储在~/Library/Preferences文件夹,名为unity.[company name].[product name].plist ...
- ES6中对字符串处理的优点
目录 1.字符的Unicode表示法 2.字符串的遍历接口 3.直接输入 U+2028 和 U+2029(分行符 和 分段符) 4.JSON.stringify() 的改造 1.字符的Unicode表 ...