本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。

format格式化函数
实例
1 2 3 4 5 6 | >>> "{} {}" .format( "hello" , "world" ) # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}" .format( "hello" , "world" ) # 设置指定位置
'hello world'
>>> "{1} {0} {1}" .format( "hello" , "world" ) # 设置指定位置
'world hello world'
|
也可以设置参数:
相关推荐:《Python视频教程》
实例
1 2 3 4 5 6 7 8 9 | #!/usr/bin/python
# -*- coding: UTF-8 -*-
print ( "网站名:{name}, 地址 {url}" .format(name= "php中文网" , url= "www.php.cn" ))
# 通过字典设置参数
site = { "name" : "php中文网" , "url" : "www.php.cn" }
print ( "网站名:{name}, 地址 {url}" .format(**site))
# 通过列表索引设置参数
my_list = [ 'php中文网' , 'www.php.cn' ]
print ( "网站名:{0[0]}, 地址 {0[1]}" .format(my_list)) # "0" 是必须的
|
输出结果为:
1 2 3 | 网站名:php中文网, 地址 www.php.cn
网站名:php中文网, 地址 www.php.cn
网站名:php中文网, 地址 www.php.cn
|
也可以向 str.format() 传入对象:
实例
1 2 3 4 5 6 7 | #!/usr/bin/python#
-*- coding: UTF-8 -*-
class AssignValue(object):
def __init__(self, value):
self.value = value
my_value = AssignValue(6)
print ( 'value 为: {0.value}' .format(my_value)) # "0" 是可选的
|
输出结果为:
数字格式化
下表展示了 str.format() 格式化数字的多种方法:
1 2 | >>> print ( "{:.2f}" .format(3.1415926));
3.14
|

此外我们可以使用大括号 {} 来转义大括号,如下实例:
实例
1 2 3 | #!/usr/bin/python
# -*- coding: UTF-8 -*-
print ( "{} 对应的位置是 {{0}}" .format( "php" ))
|
输出结果为:
php 对应的位置是 {0}
以上就是python的format函数是什么意思的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python检验jarque-bera是否符合正态分布
Python爬虫任务接单渠道
Python和r哪个更难
Python如何将客户的数据一直保存
Python教程之django视频资料分享
Python解释器的提示符是什么
Python正则表达式和re库的相关内容介绍(代码示例)
Python图像保存在哪里
Python编写图形界面如何利用aardio实现
深入类的属性介绍与使用
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python的format函数是什么意思