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使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
基于Python解密仿射密码
Oct 21 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
5道关于python基础 while循环练习题
Nov 27 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提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
js评分组件使用详解
2017/06/06 Javascript
React组件生命周期详解
2017/07/03 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vue如何截取字符串
2019/05/06 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
python结合API实现即时天气信息
2016/01/19 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
tensorflow获取变量维度信息
2018/03/10 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python字符串格式化输出代码实例
2019/11/22 Python
numpy 声明空数组详解
2019/12/05 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
python代码如何注释
2020/06/01 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
模范家庭事迹材料
2014/02/10 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
解除租房协议书
2014/12/03 职场文书
2015年社区工作总结
2015/04/08 职场文书
报案材料怎么写
2015/05/25 职场文书
致运动员的广播稿
2015/08/19 职场文书
《落花生》教学反思
2016/02/16 职场文书
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL