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 client使用http post 到server端的代码
Feb 10 Python
推荐11个实用Python库
Jan 23 Python
python使用range函数计算一组数和的方法
May 07 Python
python抓取最新博客内容并生成Rss
May 17 Python
Python3中详解fabfile的编写
Jun 24 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
python中的&amp;&amp;及||的实现示例
Aug 07 Python
Python随机数函数代码实例解析
Feb 09 Python
Python xlwt模块使用代码实例
Jun 10 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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
Terran兵种对照表
2020/03/14 星际争霸
php设计模式 Facade(外观模式)
2011/06/26 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Django如何使用redis作为缓存
2020/05/21 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
英文求职信结束语大全
2013/10/26 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
会计求职信怎么写
2015/03/20 职场文书
微观世界观后感
2015/06/10 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
详解Python为什么不用设计模式
2021/06/24 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android