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之父谈Python的未来形式
Jul 01 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
python help函数实例用法
Dec 06 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 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中global和$GLOBALS[]的分析之一
2012/02/02 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
Dom在ajax技术中的作用说明
2010/10/25 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
初步解析Python中的yield函数的用法
2015/04/03 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python实现公司年会抽奖程序
2019/01/22 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
八年级美术教学反思
2014/02/02 职场文书
节约用水演讲稿
2014/05/21 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
管理提升方案
2014/06/04 职场文书
委托公证书格式
2015/01/26 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android