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中对list去重的多种方法
Sep 18 Python
python求pi的方法
Oct 08 Python
python监控文件或目录变化
Jun 07 Python
python3大文件解压和基本操作
Dec 15 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python基础教程之while循环
Aug 14 Python
Python Gitlab Api 使用方法
Aug 28 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Python为何不支持switch语句原理详解
Oct 21 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP数字格式化
2006/12/06 PHP
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
php设计模式之单例模式代码
2016/06/11 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jquery获取radio值实例
2014/10/16 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
详解Django配置优化方法
2019/11/18 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
银行门卫岗位职责
2013/12/29 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
法人授权委托书格式
2014/04/08 职场文书
小学生作文评语集锦
2014/12/25 职场文书
自荐信范文
2019/05/20 职场文书
python区块链实现简版工作量证明
2022/05/25 Python
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技