文档章节

Python format 格式化函数

o
 osc_y8yehimr
发布于 2019/03/20 18:10
字数 495
阅读 0
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

Python format 格式化函数

函数 str.format(),增强了字符串格式化的功能。 
基本语法是通过 {} 和 : 来代替以前的 % 。 
format 函数可以接受不限个数参数,位置可以不按顺序。 
实例:

>>>"{} {}".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

也可以设置参数: 
实例

#!/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
  • 4
  • 5
  • 6
  • 7
  • 8

输出结果为:

网站名:菜鸟教程,地址 www.runoob.com
网站名:菜鸟教程,地址 www.runoob.com
网站名:菜鸟教程,地址 www.runoob.com
  • 1
  • 2
  • 3

也可以向 str.format() 传入对象: 
实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
classAssignValue(object):
     def__init__(self, value):
          self.value = valuemy_value = AssignValue(6) print('value 为: {0.value}'.format(my_value))# "0" 是可选的
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出结果为: 
value 为:6

数字格式化

下表展示了 str.format() 格式化数字的多种方法: 
>>>print("{:.2f}".format(3.1415926));3.14

数字 格式 输出 描述
1 3.1415926 {:.2f} 3.14
2 3.1415926 {:+.2f} +3.14
3 -1 {:+.2f} -1.00
4 2.71828 {:.0f} 3
5 5 {:0>2d} 05
6 5 {:x<4d} 5xxx
7 10 {:x<4d} 10xx
8 1000000 {:,} 1,000,000
9 0.25 {:.2%} 25.00%
10 1000000000 {:.2e} 1.00e+09
11 13 {:10d} 13
12 13 {:<10d} 13
13 13 {:^10d} 13
14 11 '{:b}'.format(11) 10
    '{:d}'.format(11) 11
    '{:o}'.format(11) 13
    '{:x}'.format(11) b
    '{:#x}'.format(11) 0xb
    '{:#X}'.format(11) 0XB

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-
print("{} 对应的位置是 {{0}}".format("runoob"))
  • 1
  • 2
  • 3

输出结果为:

runoob 对应的位置是{0}
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Python格式化——从%到format

Python有两种格式化方式,%与format。format的出现极大地增强了格式化显示,也是官方目前推荐的方式,但是%更为简洁。目前社区两种方式共存。 1. % 对于数字,%表示取模运算;但Python字符串...

athantang
2018/06/09
43
0
关于使用format()方法格式化字符串,读这一篇就够了!

从Python 2.6开始,又出现了另外一种格式化字符串的方法——format()方法。format()方法是字符串众多方法中的一个,调用这个方法时要使用点操作符(.),该方法返回一个格式化好的字符串。其...

osc_awm6njne
2019/01/10
3
0
python中数字格式化输出,厉害了!

知识回顾: 1、Python四舍五入,round函数用于精度没有要求的地方 整数及保留一位小数的时候使用round函数,可以正常四舍五入 2、decimal模块处理四舍五入,用于精度有要求的地方 Decimal.Co...

刘金玉编程
2019/08/22
0
0
Python 语法浅析:字符串格式化

前序 There should be one - and preferably only one - obvious way to do it. ———— the Zen of Python 意译:Python提倡用一种,而且最好是只有一种方法来完成一件事 虽然 Python 有以...

TDolphin
2019/06/10
20
0
python格式化输出【转】

今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结。 一、格式化输出 1、整数的输出 直接使用'%d'代替可输入十进制数字: [python]...

osc_7tlpsez3
2018/01/11
3
0

没有更多内容

加载失败,请刷新页面

加载更多

VB语言基础重要知识点12

我们课程,我们做一些针对于考试的简要讲解。 一、有关考试的几个问题 首先,提问:考试最重要的是什么? 答案其实很简单:得分!!!!! 想要得分,就要做到基本的保存。 保存哪些文件呢?...

刘金玉编程
2019/10/30
5
0
全网最全JAVA、Python电子书!限时领取,过时不候!

给大家整理了最全的入门+进阶书籍!!! 免费领取,无套路! 加微信发送“电子书” 秒通过,秒发资源! 本文分享自微信公众号 - Python进击者(JAVAandPythonJun)。 如有侵权,请联系 supp...

kuls
01/16
18
0
原创356--免费还是付费

最近得有一个星期,被一个录屏软件(record it)烦到了,本来免费版可以无限制录制,只能720p,GIF不支持,高清不支持,没有剪辑功能。 之前调研了好几种,用起来还是这个方便,就一直用了。...

八音弦
04/24
14
0
数字IC技术讨论群,设计和验证、前端和后端,总有你感兴趣的话题。快满了,需要的抓紧加入。

本文分享自微信公众号 - 白山头讲IC(gray_mount)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

白山头
04/29
5
0
how to install mongodb in centos7

[root@xtwj88 ~]# cat /etc/yum.repos.d/mongodb-org-4.2.repo [mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86......

qwfys
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部