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 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
基于python socketserver框架全面解析
Sep 21 Python
python+django加载静态网页模板解析
Dec 12 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python秒算24点实现及原理详解
Jul 29 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
Python中Yield的基本用法
Oct 18 Python
python+opencv实现视频抽帧示例代码
Jun 11 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
提高python代码运行效率的一些建议
2020/09/29 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
旷工辞退通知书
2015/04/17 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript