python 字符串格式化代码


Posted in Python onMarch 17, 2013

格式汇总:

格式 描述 格式 描述
%% 百分号%标记(多出来的%是转义作用)    
%c 字符及其ASCII码 %s 字符串
%d 有符号整数(十进制) %u 无符号整数(十进制)
%o 无符号整数(八进制)    
%x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)    
%g 浮点数字(根据值的不同自动选择%e或%f) %G 浮点数字(类似于%g,根据值的不同自动选择%E或%f)
%p 指针(用十六进制打印值的内存地址) %n 存储输出字符的数量放进参数列表的下一个变量中

不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用'%s‘来标记。
比如:'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])
它的输出为'1 2.3 ['one', 'two', 'three']',就是按照%左边的标记输出的。
虽然第一个和第二值不是string类型,一样没有问题。
[在这个过程中,当电脑发现第一个值不是%s时,会先调用整型数的函数,把第一个值也就是1转成string类型,然后再调用str()函数来输出。]

上面说的只是格式标记的最简间的形式,来看复杂一点的:
制定输出长度:
‘%6.2f' % 1.235
在这种形式中,在f的前面出现了一个类似小数的6.2它表示的意思是,总共输出的长度为6个字符,其中小数2位。

还有更复杂的:
占位符:
‘%06.2f' % 1.235
在6的前面多了一个0,表示如果输出的位数不足6位就用0补足6位。
这一行的输出为‘001.24',可以看到小数也占用一位。

类似于这里0这样的标记还有-、+。其中,-表示左对齐,+表示在正数前面也标上+号,默认是不加的。

实例:
%ns:如果字符串变量s不足n位的话,会先输出若干个空格后再输出str1
%-ns:与上述相反,先输出变量s,不足的然后用空格在后面补齐。

其他:
字典格式化输出:
‘%(name)s:%(score)06.1f' %{'score':9.5, 'name':'newsim'}
这种形式只用在要输出的内容为dictionary时。小括号中的(name)和(score)对应于后面的键值对中的键。

有时候在%6.2f这种形式中,6和2也不能事先指定,会在程序运行过程中再产生,那怎么输入呢,当然不能用%%d.%df或%d.%d%f。
可以用%*.*f的形式,当然在后面的”要输出的值组“中包含那两个*的值。
比如:'%*.*f' % (6, 2, 2.345)就相当于'%6.2f' % 2.345。
不过如果记不住,或不想那么耐烦,完全可以全部用%s代替,或者用多个"+"来构造类似的输出字符串。

Python 相关文章推荐
Python实现截屏的函数
Jul 26 Python
python语言中with as的用法使用详解
Feb 23 Python
Python解决走迷宫问题算法示例
Jul 27 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
python同步windows和linux文件
Aug 29 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python变量格式化输出实现原理解析
Aug 06 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 Python
Python中条件选择和循环语句使用方法介绍
Mar 13 #Python
python list 合并连接字符串的方法
Mar 09 #Python
python的正则表达式re模块的常用方法
Mar 09 #Python
Python语言编写电脑时间自动同步小工具
Mar 08 #Python
py2exe 编译ico图标的代码
Mar 08 #Python
python中wx将图标显示在右下角的脚本代码
Mar 08 #Python
python中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 #Python
You might like
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP中的替代语法简介
2014/08/22 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
jquery replace方法去空格
2017/05/08 jQuery
Vue组件的使用教程详解
2018/01/05 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
使用tensorflow实现AlexNet
2017/11/20 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
python中while和for的区别总结
2019/06/28 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python 利用toapi库自动生成api
2020/10/19 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js