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版
Dec 07 Python
python操作mysql中文显示乱码的解决方法
Oct 11 Python
Python中实现参数类型检查的简单方法
Apr 21 Python
python获取mp3文件信息的方法
Jun 15 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
pandas通过索引进行排序的示例
Nov 16 Python
Python如何实现转换URL详解
Jul 02 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
QML用PathView实现轮播图
Jun 03 Python
零基础学python应该从哪里入手
Aug 11 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
pandas提升计算效率的一些方法汇总
May 30 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
多重?l件?合查?(一)
2006/10/09 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php 变量未定义等错误的解决方法
2011/01/12 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
php常用数学函数汇总
2014/11/21 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
JavaScript解析URL参数示例代码
2013/08/12 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
详解如何在angular2中获取节点
2017/11/23 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Python3 log10()函数简单用法
2019/02/19 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
Sql面试题
2013/03/20 面试题
汽车销售求职自荐信
2013/10/01 职场文书
献爱心倡议书
2014/04/14 职场文书
先进集体申报材料
2014/12/25 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
python中的sys模块和os模块
2022/03/20 Python