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 11 Python
python使用正则表达式检测密码强度源码分享
Jun 11 Python
python实现数组插入新元素的方法
May 22 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
python爬取指定微信公众号文章
Dec 20 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
python实现批量nii文件转换为png图像
Jul 18 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
python实现字典嵌套列表取值
Dec 16 Python
django的403/404/500错误自定义页面的配置方式
May 21 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 array_push 数组函数
2009/12/26 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
详解VUE 数组更新
2017/12/16 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
利用Python开发微信支付的注意事项
2016/08/19 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
客服专员岗位职责范本
2013/11/29 职场文书
集团薪酬管理制度
2014/01/13 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
优秀经理获奖感言
2014/03/04 职场文书
户外活动总结范文
2014/04/30 职场文书
员工开除通知书
2015/04/25 职场文书
水知道答案观后感
2015/06/08 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android