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 21 Python
Python中的ConfigParser模块使用详解
May 04 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
python多进程并发demo实例解析
Dec 13 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
Python实现代码块儿折叠
Apr 15 Python
Django model class Meta原理解析
Nov 14 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
一行Python命令实现批量加水印
Apr 07 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
基于mysql的bbs设计(四)
2006/10/09 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jquery动态添加option示例
2013/12/30 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
简单了解python中的与或非运算
2019/09/18 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
英国家电直销:Appliances Direct
2016/09/22 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
解除劳动合同协议书范本
2014/04/14 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
党员志愿者活动方案
2014/08/28 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
教育教学工作反思
2016/02/24 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
java实现web实时消息推送的七种方案
2022/07/23 Java/Android