python中format的用法菜鸟教程_python import函数

python中format的用法菜鸟教程_python import函数python中字符串str.format用法format语法格式format参数格式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入format语法格式str.format()str是指字符串实例对象,常用格式为‘’.for_format在python中的用法

python中format的用法菜鸟教程_python

python中字符串str.format用法

  • format语法格式
    • format参数格式
    • format实例
    • 通过位置来填充字符串
    • 通过key来填充
    • 通过列表填充
    • 通过列表填充
    • 通过字典填充
    • 通过类的属性填充
    • 使用魔法参数
      • 参考文章

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

foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……
也可以不输入数字,则会按照顺序自动分配,而且一个参数可以多次插入

通过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/81037078
[2]: http://c.biancheng.net/view/4301.html
[3]: https://docs.python.org/3.4/library/string.html#formatspec

今天的文章python中format的用法菜鸟教程_python import函数分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/57997.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注