python中的十大%占位符对应的格式化的使用方法
作者:Alexstraze 发布时间:2022-04-28 08:54:21
标签:python,占位符,格式化
字符串格式化里的符号很多,本文详细的介绍一下,以便随时查找。
%s :字符串的格式化,也是最常用的
%d :格式化整数,也比较常用
%c :格式化字符及ASCII码
%u :格式化无符号整型
%f :格式化浮点数,可以指定小数后面的精度
%e :使用科学计数法格式化浮点数
%o :格式化无符号八进制数
%x :格式化无符号十六进制数
%p :十六进制数格式化变量地址
%g :%e和%f的简写
演示一下各个占位符格式化使用时的效果
'''格式化字符串'''
var_s = '%s' % '我是一个字符串'
print(var_s)
'''格式化整数'''
var_d = '%d' % 10
print(var_d)
'''格式化字符'''
var_c = '%c' % "w"
print(var_c)
# 格式化字符,这里必须是一个字符不能是字符串,否则就会出现下面的错误。
var_c = '%c' % "water"
print(var_c)
# var_c = '%c' % "water"
# TypeError: %c requires int or char
'''格式化无符号整型'''
var_u = '%u' % 123
print(var_u)
'''格式化浮点数'''
var_f = '%.2f' % 2.3
print(var_f)
'''科学计数法格式化浮点数'''
var_e = '%e' % 2.3333333
print(var_e)
'''格式化无符号八进制数'''
var_o = '%o' % 100
print(var_o) # 得到的结果是144
# 可以使用int函数将得到的八进制再转换成十进制结果是100,和我们的预想是一样的。
print(int('144',8))
'''格式化无符号十六进制数'''
var_x = '%x' % 100
print(var_x) # 得到的结果是64
print(int('64',16)) # 同理,再转换回来结果是100
'''十六进制格式化变量地址'''
var_p = '%p' % '144'
print(var_p)
# ValueError: unsupported format character 'p' (0x70) at index 1
# 执行%p的格式化时发现是不支持的,头一回用竟然不支持。
'''%e与%f的缩写'''
var_g = '%.3g' % 2.12
print(var_g)
指定占位符宽度
>>> print ("Name : %10s, Age : %9d, Height: %8.2f"%("tom", 37, 2.29))
Name : tom, Age : 37, Height : 2.29
格式比较难看, 下面我们来做一下对齐
指定占位符宽度 - 左对齐
>>> print ("Name : %-10s, Age : %-9d, Height : %-8.2f"%("tom", 37, 2.29))
Name : tom , Age : 37 , Height : 2.29
备注:格式化可选标志符, 可选参数
+ 右对齐;正数前加正好,负数前加负号;
- 左对齐;正数前无符号,负数前加负号;
空格 右对齐;正数前加空格,负数前加负号;
0 右对齐;正数前无符号,负数前加负号;用0填充空白处
如: -10s, 表示10个字符串位置, 左对齐,后面用空格填充
指定占位符 - 用0当占位符
>>> print ("Name : %-10s, Age : %09d, Height : %08.2f"%("tom", 37, 2.29))
Name : tom , Age : 000000037, Height : 00002.29
来源:https://www.cnblogs.com/alexstraze/p/9518598.html


猜你喜欢
- 也许有人会说我火星了,但我的确是第一次知道,欢迎我从火星归来吧。在 Yahoo! 首页上隐藏着这样一个小秘密,大家到 www.yahoo.c
- 不通过数据源名DSN也能访问Access数据库吗?代码如下:<% dim conn &nbs
- 关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者的学习,希望这篇文章可以更通
- 本文实例为大家分享了python获取本机所有IP地址的具体代码,供大家参考,具体内容如下import socket# 查看当前主机名prin
- Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这
- 工作时常遇到需要在其它地方拷贝样式,比如Firebug之类的,但是复制出来的样式是带有换行和空格的,对于我这种有点洁癖的人来说,经常会一个个
- 环境搭建1.安装uwsgi、nginx和djangoapt install nginxpip install uwsgipip instal
- 最近在用python连接sqlserver读取数据库,读取数据时候在本机电脑正常,但是把程序部署到服务器运行时一直报错“未发现数据源名称并且
- 应用场景:使用pandas把多个相同结构的Excel文件合并为一个。原始数据: 相关代码:import osimport pand
- 本文实例讲述了PHP学习记录之面向对象(Object-oriented programming,OOP)基础。分享给大家供大家参考,具体如下
- 在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCH
- 错误提示如下:其实这是一个挺常见的系统报错,缺乏VC++库。我安装的是python3.5.2,这个版本需要的vc版本是2015的了,下载:M
- 《色彩解答》系列之一 色彩层次这次我们将深入进去了解一下众多色彩在一起之后所存在的“比例”关系。我们在使用色彩的时候不可能把所有的色彩都做得
- 本文实例讲述了python实现图片变亮或者变暗的方法。分享给大家供大家参考。具体实现方法如下:import Image# open an i
- Geohash 是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,北海公园的编码是wx4g0ec1。Geohash 的原理、算法下
- 找遍资料得出结果:不能 不过同时也找到了解决办法,就是用iframe的方式来提交表单,即实现无刷新提交表单又可以上传文件! 一、HTML代码
- 目录一、目标二、环境准备1、基本信息2、数据库环境准备3、建库 & 导入分表三、配置&实践1、pom文件 &nbs
- 方法一:在php中,抓取https的网站,提示如下的错误内容:Warning: file_get_contents() [function.
- 一、掩膜(mask)在有些图像处理的函数中有的参数里面会有mask参数,即此函数支持掩膜操作,首先何为掩膜以及有什么用,如下:数字图像处理中
- 问题你正在试着使用正则表达式去匹配一大块的文本,而你需要跨越多行去匹配。解决方案这个问题很典型的出现在当你用点(.)去匹配任意字符的时候,忘