当前位置:网站首页 > Python数据科学 > 正文

python中format用法(最全汇总)_python中format的用法菜鸟教程

format语法格式

str.format() 

str是指字符串实例对象,常用格式为‘ ’.format()

format参数格式

'{[index][ : [fill] align][sign][#][width][.precision][type]} {……}{……} '.format() 
  • index:指定冒号:后面出现的参数在‘format()’中的索引值,如果没有,则以format()中的默认顺序自动分配
  • fill:指定空白处的填充符。
  • align:指定数字的对齐方式:
align 含义
< right-aligned 左对齐(对于大部分对象时为默认)
> right-aligned 右对齐 (对于数字时为默认)
= 数据右对齐,同时将符号放置在填充内容的最左侧,该选项只对数字类型有效
^ 数据居中,此选项需和 width 参数一起使用
  • sign:指定有无符号数,此参数的值以及对应的含义如表所示
sign 参数 含义
+ 正数前面添加 ‘ + ’ ,负数前面加 ‘ - ’
- 正数前面不添加 ‘ + ’ ,负数前面加 ‘ - ’
space 正数前面添加 ‘ 空格 ’ ,负数前面加 ‘ - ’
# 对于二进制数、八进制数和十六进制数,使用此参数,各进制数前会分别显示 0b、0o、0x前缀;反之则不显示前缀
  • width:指定输出数据时所占的宽度
  • . precision:如果后面存在type参数,则指的是保留小数的位数,如果type参数不存在,则是指有效数字的位数
  • type:指定输出数据的具体类型
type类型值 含义
s 对字符串类型格式化
d 十进制整数
c 将十进制整数自动转换成对应的 Unicode 字符
e or E 转换成科学计数法后,再格式化输出
g or G 自动在 e 和 f(或 E 和 F)中切换
b 将十进制数自动转换成二进制表示,再格式化输出
o 将十进制数自动转换成八进制表示,再格式化输出
x or X 将十进制数自动转换成十六进制表示,再格式化输出
f or F 转换为浮点数(默认小数点后保留 6 位),再格式化输出
% 显示百分比(默认显示小数点后 6 位)

format实例

下面举一些实例来说明format各个参数的用法

// python :^:代表居中显示数字567,位数width=10,fill=*(填充符为*) '{:*^10}'.format(567) 结果: '*567' 
//python :0是填充符,2是width,表示位数为2 '{:02}:{:02}:{:02}'.format(13,4,57) 结果: '13:04:57' 

通过位置来填充字符串

print('hello {0} i am {1}'.format('world','python')) # 输入结果:hello world i am python print('hello {} i am {}'.format('world','python') ) #输入结果:hello world i am python print('hello {0} i am {1} . a now language-- {1}'.format('world','python') # 输出结果:hello world i am python . a now language-- python 

通过key来填充

obj = 'world' name = 'python' print('hello, {obj} ,i am {name}'.format(obj = obj,name = name)) # 输入结果:hello, world ,i am python 

通过列表填充

obj = 'world' name = 'python' print('hello, {obj} ,i am {name}'.format(obj = obj,name = name)) # 输入结果:hello, world ,i am python 

通过列表填充

list=['world','python'] print('hello {names[0]} i am {names[1]}'.format(names=list)) # 输出结果:hello world i am python print('hello {0[0]} i am {0[1]}'.format(list)) #输出结果:hello world i am python 

通过字典填充

dict={ 
   'obj':'world','name':'python'} print('hello {names[obj]} i am {names[name]}'.format(names=dict)) 结果hello world i am python 

通过类的属性填充

class Names(): obj='world' name='python' print('hello {names.obj} i am {names.name}'.format(names=Names)) #输入结果hello world i am python 

使用魔法参数

args = [',','inx'] kwargs = { 
   'obj': 'world', 'name': 'python'} print('hello {obj} {} i am {name}'.format(*args, kwargs))#输入结果:hello world , i am python 

注意:魔法参数跟你函数中使用的性质是一样的:这里

format(*args, kwargs)) 

等价于:

format(,,’inx’,obj = ‘world’,name = ‘python’) 

参考文章

参考一下连接blog和官方文档整理,以便自己以后查询
[1]: https://blog.csdn.net/it_python/article/details/
[2]: http://c.biancheng.net/view/4301.html
[3]: https://docs.python.org/3.4/library/string.html#formatspec

到此这篇python中format用法(最全汇总)_python中format的用法菜鸟教程的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Python数据可视化 Pyecharts 制作 Radar 雷达图_Python数据可视化 Pyecharts 制作 Radar 雷达图2024-10-30 17:29:49
  • Python 数据科学入门_python数据科学入门2024-10-30 17:29:49
  • 【Python数据科学 | 11】应用实战:我的第一个开源项目-基金定投回测工具_量化投资以python为工具课后答案2024-10-30 17:29:49
  • Anaconda详细安装及使用教程(带图文)_anaconda的安装教程2024-10-30 17:29:49
  • 1.Python数据分析—数据分析与挖掘详讲_数据分析 python2024-10-30 17:29:49
  • Python数据分析与可视化概述(内容全面 附PPT)_python数据可视化分析报告2024-10-30 17:29:49
  • 干货!小白入门Python数据科学全教程 Python大数据分析_python大数据分析从入门到精通2024-10-30 17:29:49
  • 【python】采集每日必看黄色软件数据~2024-10-30 17:29:49
  • python 数据库 连接池(python数据库连接池工具类)2024-10-30 17:29:49
  • win32gui python 如何获取list 控件内容(python获取list中的数据)2024-10-30 17:29:49
  • 全屏图片