博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 3 格式化字符串的几种方法!
阅读量:5291 次
发布时间:2019-06-14

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

Python 3 格式化字符串的几种方法!

%s和%d,%s是用来给字符串占位置,%d是给数字占位置,简单解释下:

1
= 
'this is %s %s' 
% 
(
'an'
,
'apple'
)

程序输出的结果就是:this is an apple。很容易理解,第一个%s的值是用后面括号中第一个字符串替换的,第二个%s的值是后面括号中第二个字符串替换的,位置很重要。如果是这样:

1
= 
'this is %s %s' 
% 
(
'apple'
,
'an'
)

程序输出的结果就是:this is apple an。程序会严格按照位置来替换。

format方法:

1
= 
'this is {} {}'
.
format
(
'apple'
,
'an'
)

程序输出结果是:this is apple an。format方法相当于是用{}来占位置的(类似%S的占位置)。但是我们可以给他提供参数,比如这种:

1
= 
'this is {1} {0}'
.
format
(
'apple'
,
'an'
)

程序输出结果是:this is an apple。可以看出来,我们后面括号中的参数的位置并没有改变,但是输出结果却变了。那是因为我在{}中指定了参数,{1}表示括号中索引为1的字符串,也就是第二个字符串(Python的索引是从0开始的)

format还可以这么用:

1
= 
'this is {number} {fruit}'
.
format
(number
=
'an'
,fruit
=
'apple'
)

我们可以用类似键值对的方法来指定他们对应的值,前面{namber}对应了后面括号中的‘an’,因为我们后面括号中写的很清楚number='an'。这种方法就可以不用记住参数的位置,只要对用好参数的“键”和“值”就行了

 

 

转载于:

 

转载于:https://www.cnblogs.com/loved/p/8625064.html

你可能感兴趣的文章
SRS
查看>>
14.typescript-类与接口
查看>>
js学习(精华帖)
查看>>
和小哥哥一起刷洛谷(1)
查看>>
分享squid缓存服务器配置-之conf配置文件的详细介绍
查看>>
jQuery教程详解(一)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>
DP学习之路(1) 01背包
查看>>
获取元素样式信息于三中获取方式的区别
查看>>
测试主要环节
查看>>
08-17工作总结
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
基本高精度模板
查看>>
SqlBulkCopy大批量导入数据
查看>>
Windows Workflow Foundation 入门
查看>>
LaTeX 中图片格式错误情况
查看>>
Sublime Text 3 Build 3065 License key 注册码 秘钥
查看>>
AngularJS中transclude用法详解
查看>>
Sliding Menu Demos 浅析:Sliding Title Bar 与 Sliding Content Only
查看>>
java利用freemarker导出world
查看>>