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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
Python性能优化技巧
Mar 09 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
Python 查看list中是否含有某元素的方法
Jun 27 Python
python给微信好友定时推送消息的示例
Feb 20 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
Python参数传递对象的引用原理解析
May 22 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 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生成Flash动画的实现代码
2010/03/12 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
秋天的雨教学反思
2014/04/27 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python