Python字符串格式化的方法(两种)


Posted in Python onSeptember 19, 2017

本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下

用于字符串的拼接,性能更优。

字符串格式化有两种方式:百分号方式、format方式。

百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。

1、百分号方式

格式:%[(name)][flags][width].[precision]typecode

  • (name)    可选,用于选择指定的key
  • flags        可选,可供选择的值有:
    • +

      右对齐:正数的加正号,负数的加负号

    • -

      左对齐:正数前没有负号,负数前加负号

  • width    可选,占有宽度
  • .precision    可选,小数点后保留的位数
  • typecode     必选
    • s,获取传入的对象__str__方法的返回值,并将其格式化到指定位置
    • r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
    • c,整数:将数字转换成其unicode对应的值,10进制范围为0 <= i <=1114111
    • o,将整数转换成八进制表示,并将其格式化到指定位置
    • x,将整数转换成16进制,并将其格式化到指定位置
    • d,将整数,浮点数转化为十进制表示,并将其格式化到指定位置
>>> s = 'i am %s,age %d' %('cai',18)

>>> print(s)

i am cai,age 18

 

>>> s = 'i am %(n1)s,age %(n2)d' %{'n1':'cai','n2':18}

>>> print(s)

i am cai,age 18

 

>>> s = 'i am %(n1)+10s,age %(n2)d' %{'n1':'cai','n2':18}

>>> print(s)

i am    cai,age 18

 

>>> s = 'i am %(n1)+10s,age %(n2)10d' %{'n1':'cai','n2':18}

>>> print(s)

i am    cai,age     18

 

>>> s = "i am %.3f abcd" %1.2

>>> print(s)

i am 1.200 abcd

2、format方式、

i1 = "i am {},age {} ,{}".format('cairui',18,'kk')

print(i1)

  i am cairui,age 18 ,kk

 

i1 = "i am {0},age {1} ,{0}".format('cairui',18)

print(i1)

  i am cairui,age 18 ,cairui

 

i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18)

print(i1)

  i am cairui,age 18 ,cairui

 

i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1)

print(i1)

  i am cairui,age 18 ,6.100000

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python列表操作实例
Jan 14 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
python模块之time模块(实例讲解)
Sep 13 Python
python实现二叉树的遍历
Dec 11 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
python基于event实现线程间通信控制
Jan 13 Python
python常用运维脚本实例小结
Feb 14 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
pycharm导入源码的具体步骤
Aug 04 Python
只用20行Python代码实现屏幕录制功能
Jun 02 Python
python3 pillow生成简单验证码图片的示例
Sep 19 #Python
Python文件操作之合并文本文件内容示例代码
Sep 19 #Python
使用Python &amp; Flask 实现RESTful Web API的实例
Sep 19 #Python
python基本语法练习实例
Sep 19 #Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 #Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 #Python
Python 文件操作的详解及实例
Sep 18 #Python
You might like
PHP 常见郁闷问题答解
2006/11/25 PHP
个人站长制做网页常用的php代码
2007/03/03 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
js 替换
2008/02/19 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
python实现360的字符显示界面
2014/02/21 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python实现的计算器功能示例
2018/04/26 Python
python变量命名的7条建议
2019/07/04 Python
django中使用POST方法获取POST数据
2019/08/20 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
楼面部长岗位职责范本
2014/02/14 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
周一给客户的问候语
2015/11/10 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL