本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python中format()格式输出的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。格式化输出:format()
format():把传统的%替换为{}来实现格式化输出
1、使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串,位置参数就是把传统、的%改为{},按照位置顺序自动进行替换
1 2 | 'My name is {},age:{}' .format( 'Anxc' ,18)
'My name is Anxc,age:18'
|
2.使用位置参数:在原有基础上,通过位置的改变来让替换的值根据位置改变(自我感觉没什么用,还不如第一个好用)
1 2 | 'My name is {1},age:{0}' .format(18, 'Anxc' )
'My name is Anxc,age:18'
|
3.字符填充(左对齐,右对齐,居中对齐)
1 | <span style= "color: #800000" > '右对齐{:#>10}' .format(10)<br> '右对齐########10' </span>
|
4.使用关键字参数:利用key=value来实现一一对应的赋值替换
1 2 | 'My name is{name},age:{age}' .format(name= 'Anxc' ,age=18)
'My name isAnxc,age:18'
|
5.数字的精度输出:自我感觉就像C语言的float类型的输出。(格式:{:. x f}如果x为整数是无效的)
1 2 3 4 | >>> '{:.4f}' .format(1/3)
'0.3333'
>>> '{:4f}' .format(100)
'100.000000' #目前没有发现整数是啥用处
|
6.数字的进制输出
1 2 3 4 5 6 | '18的二进制:{:b}' .format(18)
'18的二进制:10010'
>>> '18的八进制:{:o}' .format(18)
'18的八进制:22'
>>> '18的十六进制:{:x}' .format(18)
'18的十六进制:12'
|
7.数字的千分位划分
1 2 | >>> '{:,}' .format(19012390123)
'19,012,390,123'
|
8.通过下标来实现格式化
1 2 3 4 5 6 | >>> person=[ 'Anxc' ,18]
'I am {0[0]},age:{0[1]}' .format(person)
'I am Anxc,age:18'
>>> x=[12,13]
>>> 'I am {0[0]},age:{1[1]}' .format(person,x)
'I am Anxc,age:13'
|
9、通过对象的属性来实现格式化(现在还没学到python的类,所以没有例子)
以上就是Python中format()格式输出的详细介绍(附代码)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python有split函数吗
Python小数的进位与舍去的介绍(附代码)
Python什么意思中文
Python初学者看什么书
[flask/Python/web]学习flask web开发(miguel著)遇到的一些问题及其解决方案
Python中的%是什么意思
Python有char类型吗
Python中关于json与pickle简单介绍
Python编程语言是什么
零基础写Python爬虫之爬虫编写全记录_Python
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中format()格式输出的详细介绍(附代码)