本文摘自php中文网,作者藏色散人,侵删。

python中format函数什么意思?
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
推荐:《Python教程》
实例
1 2 3 4 5 6 7 8 | >>> "{} {}" .format( "hello" , "world" ) # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}" .format( "hello" , "world" ) # 设置指定位置
'hello world'
>>> "{1} {0} {1}" .format( "hello" , "world" ) # 设置指定位置
'world hello world'
|
也可以设置参数:
实例
1 2 3 4 5 6 7 8 9 10 11 12 | #!/usr/bin/python
# -*- coding: UTF-8 -*-
print ( "网站名:{name}, 地址 {url}" .format(name= "菜鸟教程" , url= "www.runoob.com" ))
# 通过字典设置参数
site = { "name" : "菜鸟教程" , "url" : "www.runoob.com" }
print ( "网站名:{name}, 地址 {url}" .format(**site))
# 通过列表索引设置参数
my_list = [ '菜鸟教程' , 'www.runoob.com' ]
print ( "网站名:{0[0]}, 地址 {0[1]}" .format(my_list)) # "0" 是必须的
|
输出结果为:
1 2 3 | 网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com
|
也可以向 str.format() 传入对象:
实例
1 2 3 4 5 6 7 8 | #!/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" 是可选的
|
输出结果为:
以上就是python中format函数什么意思的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python使用cx_oracle模块操作oracle数据库详解
Python通过公共键对字典列表排序(利用itemgetter函数)
Python怎么去掉最后的空格
Python通过属性手段实现只允许调用一次的示例讲解_Python
Python数据可视化利器matplotlib详解
Python中tornado下websocket客户端编程的介绍
Python 统计字数的思路详解
如何移除Python列表项的值Python remove()方法最有效
Python中的super()和__init__()方法有什么用
Python中index怎么用
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python中format函数什么意思