博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python format()方法
阅读量:4172 次
发布时间:2019-05-26

本文共 1733 字,大约阅读时间需要 5 分钟。

在Python3中,%操作符通过一个更强的格式化方法format()进行了增强。

1》字段名字可以为整数,表示参数的位置,如下:

>>> print('My name is:{0},and my age is:{1}'.format('song',18))

My name is:song,and my age is:18

2》字段名字也可以参数的名字,如下:

>>> print('My name is:{name},and my age is:{age}'.format(name='song',age=18))

My name is:song,and my age is:18

3》可以使用字段的组合来读取属性或者字典中key对应的,如下:

>>> import sys

>>> sys.platform
'win32'
>>> sys.version
'3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)]'

>>> print('platform:{0.platform}\nversion:{0.version}'.format(sys))

platform:win32
version:3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)]

>>> d={'name':'song','age':18}

>>> d
{'name': 'song', 'age': 18}

#字典 d 中的键为字符串'name'和'age',但在下面的print()语句中,需要去掉引号,如下:

>>> print('My name is:{0[name]},and my age is:{0[age]}'.format(d)) 

My name is:song,and my age is:18

>>> print('My name is:{0[1]}'.format(['zhang','song','liu'])) #针对列表的操作

My name is:song

4》格式化指示符可以包含一个展示类型来控制格式,如下:

>>> print('{0:e}'.format(3.1415)) #用科学计数法打印数字,默认保留6位小数

3.141500e+00

>>> print('{0:.3e}'.format(3.1415))  #用科学计数法打印数字,指定保留3位小数

3.142e+00

>>> print('{0:%}'.format(0.12)) #打印百分数,默认保留6位小数

12.000000%

>>> print('{0:.2%}'.format(0.34)) #打印百分数,指定保留2位小数

34.00%

>>> print('{0:b}'.format(18)) #将数字以2为基数进行输出(二进制)

10010
>>> print('{0:d}'.format(18)) #将数字以10为基数进行输出(十进制整数)
18
>>> print('{0:o}'.format(18)) #将数字以8为基数进行输出(八进制)
22
>>> print('{0:x}'.format(180)) #将数字以16为基数进行输出,9以上的位数用小写字母(十六进制)
b4

>>> print('{0:X}'.format(180)) #将数字以16为基数进行输出,9以上的位数用大写字母(十六进制)
B4

5》有一个内置的format()方法可以用来格式化一个值,它会调用类型的__format__()方法,并将格式化指示符作为参数传进去,如下:

>>> format(3.1415926,'f')  #默认保留6位小数

'3.141593'
>>> format(3.1415926,'.3f') #指定保留3位小数
'3.142'

以上便是,python3中format()方法的简单使用,我们就介绍到这里,大家可以查阅书籍进行更加深入的学习。。。

转载地址:http://jfyai.baihongyu.com/

你可能感兴趣的文章
勒索软件的“中流砥柱”:深入分析GandCrab新型Evasive感染链
查看>>
FIN7 2.0归来:“借尸还魂”的可疑组织们
查看>>
CVE-2019-5018:Sqlite3 远程代码执行漏洞
查看>>
HITB | 360议题分享:卫星可欺骗 地震警报可伪造
查看>>
公有云容器安全
查看>>
为逃避检测而取消持久性:KPOT v2.0信息窃取恶意软件分析
查看>>
《Lateral Movement — SCM and DLL Hijacking Primer》的利用扩展
查看>>
为逃避检测而取消持久性:KPOT v2.0信息窃取恶意软件分析
查看>>
ScarCruft APT组织开发针对蓝牙的恶意软件
查看>>
抢地盘?两大黑客组织就Linux服务器展开激烈角逐
查看>>
Windows Hello认证推进无密码认证
查看>>
发公告说被关了?认真你就输了
查看>>
CVE-2019-0708漏洞影响面分析及采用多种规则的检测方法
查看>>
拿走不谢!固件逆向分析过程中的工具和技巧(上)
查看>>
整理网络安全措施的5个小技巧
查看>>
原来Java反序列化远程执行漏洞这么简单
查看>>
移动应用安全基础篇——解密iOS加密数据
查看>>
针对国内IP发起攻击的DDoS样本分析
查看>>
入侵win10(下)--渗透系统
查看>>
Linux主机安全检查与应急响应
查看>>