博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python2.7中的format
阅读量:7059 次
发布时间:2019-06-28

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

hot3.png

首先吐槽一下python的help()

help(format)

结果是

format(...)    format(value[, format_spec]) -> string    Returns value.__format__(format_spec)    format_spec defaults to ""

给出的内容十分简洁,可也没看明白。然后去docs.python.org去找。内容如下: ”Perform a string formatting operation. The string on which this method is called can contain literal text or replacement fields delimited by braces {}. Each replacement field contains either the numeric index of a positional argument, or the name of a keyword argument. Returns a copy of the string where each replacement field is replaced with the string value of the corresponding argument.“ 找软件翻译了一下,大概意思是说: “执行字符串格式化操作。调用此方法的字符串可以包含文本或更换由大括号{}分隔的字段。每个替换字段包含数字位置参数的索引,或关键字参数的名称。返回一个字符串,其中每个替换字段将被替换为相应参数的字符串值”

这里给出的说明比help()的说明强多了,但没办法,智商是硬伤,还得放到代码中慢慢理解。 上代码:

#先创建个变量a,并给他赋个值a='a={},b={}'#再使用format方法a.format(1,2)#此处输出的结果是'a=1,b=2'#这里大概就是“调用此方法的字符串可以包含文本或更换由大括号{}分隔的字段”这段的意思#我们再修改一下变量a的内容a='a={0},b={1}'a.format(1,2)#此处输出的结果是'a=1,b=2'#结果没什么变化,那么我们将0和1换个位置试试看a='a={1},b={0}'a.format(1,2)#此处输出的结果是'a=2,b=1'#这里就应了“每个替换字段包含数字位置参数的索引,返回一个字符串,其中每个替换字段将被替换为相应参数的字符串值”这段话。#而”或关键字参数的名称"要怎么理解呢?我们接着往下看a='b={b},c={c}'a.format(b='1',c='2')#此处输出的结果是'b=1,c=2'#我们把format(b='1',c='2')中b,c的位置换一下a.format(c='2',b='1')#此处输出的结果是'b=1,c=2'

以上是根据官方文档得出的一些理解,不足的地方,还请高人指点。

参考资料:

转载于:https://my.oschina.net/u/2431775/blog/918202

你可能感兴趣的文章
云容器引擎:让企业IT创新更简单更可靠
查看>>
Zstandard:一种新的无损压缩算法
查看>>
PHP打包下载多个TXT文件
查看>>
学习路由技术的第五节课
查看>>
想精通分布式以及高并发架构?那你得先搞定ZooKeeper架构原理!
查看>>
压缩和打包
查看>>
Cocos2d-x粒子系统 -- 实现下雪效果
查看>>
[Spring Cloud] 9 Spring Cloud Zookeeper
查看>>
linuxz中的rpc.rstatd 和rpc.statd命令
查看>>
OPPO R15最新广告片发出 预示将有全新交互方式
查看>>
mysql show status 命令中文详解
查看>>
关于Chrome和Firefox
查看>>
在IT界取得成功应该知道的10件事
查看>>
在Linux中让echo命令显示带颜色的字。
查看>>
gitlab安装,使用,备份,恢复
查看>>
xmake v2.1.9版本发布,增加可视化图形菜单配置
查看>>
SQL Server 2016,2014 无法找到数据库引擎启动句柄
查看>>
scp限速传输
查看>>
JVM内存溢出常见原因分析及排查
查看>>
java优化
查看>>