本文摘自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语言,黑客也喜欢她
Python字典一个键只能有一个值吗
Python整数怎么表示
Python中arange是什么意思
Python 读入多行数据
Python pip是什么
Python web为什么不火
Python中关于变量赋值操作的实例分享
学Python拿mac还是windows?
Python如何判断是否为浮点数
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python中format函数什么意思