python的format函数是什么意思


本文摘自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" 是可选的

输出结果为:

1

value 为: 6

数字格式化

下表展示了 str.format() 格式化数字的多种方法:

1

2

>>> print("{:.2f}".format(3.1415926));

3.14

1561079285(1).png

此外我们可以使用大括号 {} 来转义大括号,如下实例:

实例

1

2

3

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 print ("{} 对应的位置是 {{0}}".format("php"))

输出结果为:

php 对应的位置是 {0}

以上就是python的format函数是什么意思的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么安装pandas

Python基础 装饰器及练习

Python代码如何找出所有水仙花数

Python学会后做什么

Python怎么合并列表

Python类方法和静态方法的区别

Python torch是什么

Python idle是什么

Python继承的代码示例

如何在线运行Python

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...