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 ElementTree 基本读操作示例
Apr 09 Python
Python 绘图和可视化详细介绍
Feb 11 Python
python八大排序算法速度实例对比
Dec 06 Python
python中的json总结
Oct 11 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
python requests.get带header
May 05 Python
Python实现寻找回文数字过程解析
Jun 09 Python
详解python tkinter 图片插入问题
Sep 03 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 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编写daemon process详解及实例代码
2016/09/30 PHP
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
mpvue跳转页面及注意事项
2018/08/03 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python 的topk算法实例
2020/04/02 Python
女子职高个人自荐书
2014/02/01 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
思想品德课教学反思
2014/02/10 职场文书
总经理助理的职责
2014/03/14 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2015元旦感言
2015/12/09 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
导游词之南京中山陵
2019/11/27 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript