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使用多线程不断刷新网页的方法
Mar 31 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
django+js+ajax实现刷新页面的方法
May 22 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
对python程序内存泄漏调试的记录
Jun 11 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Python实现数值积分方式
Nov 20 Python
Python实现密码薄文件读写操作
Dec 16 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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 GeoIP的使用教程
2011/03/09 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
javascript复制对象使用说明
2011/06/28 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
浅谈Python协程
2020/06/17 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
党员承诺书范文
2014/05/19 职场文书
语文教研活动总结
2014/07/02 职场文书
运动会稿件100字
2014/09/24 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
免职证明样本
2014/10/23 职场文书
信用卡工资证明范本
2015/06/19 职场文书
详解Laravel制作API接口
2021/05/31 PHP
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python