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 相关文章推荐
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
一篇文章快速了解Python的GIL
Jan 12 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
python hook监听事件详解
Oct 25 Python
python实现中文文本分句的例子
Jul 15 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
python import 上级目录的导入
Nov 03 Python
Python编写冷笑话生成器
Apr 20 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 网上商城促销设计实例代码
2012/02/17 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
js几个验证函数代码
2010/03/25 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
js判断密码强度的方法
2020/03/18 Javascript
Python用GET方法上传文件
2015/03/10 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
基于Python实现简单学生管理系统
2020/07/24 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
Java servlet面试题
2012/03/04 面试题
《美丽的彩虹》教学反思
2014/02/25 职场文书
预备党员转正材料
2014/12/19 职场文书
签订劳动合同通知书
2015/04/16 职场文书
新员工入职感想
2015/08/07 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android