专栏地址:最强 Python3 基础
公众号:Python 生产力
文章目录
前言
Python 中字符串格式化也是一个比较重要的内容,因为不管在爬虫还是WEB编程中,很多时候我们想要的字符串和实际的并不相符,这个时候就需要对相对应的字符串进行格式化,从而转化成我们想要的内容。Python 中目前有三种字符串格式化的方式, 模操作符(%)、format 函数以及新的 f-String 格式化方式,每种都有其特点,下面我们来看一下使用模操作符格式化方式。
一、模操作符格式化方法格式
首先我们看一下%操作符,% 操作符格式化内容的格式为:
%[<flags>][<width>][.<precision>]<type>
操作符的格式一共有四个内容,其中常用的有对宽度和精度的指定的选项以及填写数据类型的选项。
符号 | 描述 | 解释 |
---|---|---|
flags | 对齐标志 | + 、 - 、 0 、 空格 四种 |
width | 宽度 | 字符串展示宽度 |
precision | 精度 | 数据展示的精度,尤其是浮点数的展示 |
type | 类型 | 参考 “符号参考表” |
1. 符号参考表
符号参考表内容对应的是 <type>
中的内容,因为涉及到不同内容的格式化,像字符串或数字,所以填写不同的 <type>
则会输出不同的内容。
符号 | 描述 |
---|---|
%c |
格式化字符及其ASCII码 |
%s |
字符串 (采用str() 的显示) |
%r |
字符串 (采用repr() 的显示) |
%c |
单个字符 |
%d %i %u |
十进制整数 |
%o |
格式化无符号八进制数 |
%x %X |
格式化无符号十六进制数 |
%f %F |
格式化浮点数字,可指定小数点后的精度 |
%e %E |
指数 (基底写为e) |
%g %G |
指数(e)或浮点数 (根据显示长度) |
%% |
字符"%",显示百分号% |
2. 整数的格式化
整数可以使用多种不同进制类型的格式化类型来进行格式化,如 %d
、%i
、%u
、%o
、%x
、%X
。其中,负整数的格式化并不会改变其负数的性质。
当遇到浮点数用整数符号格式化的情况下,小数部分会直接截取掉,只保留整数部分:
print('%d %i %u' % (42.5, 42.5, 42.5))
print('%d %i %u' % (42, 42, 42))
print('%d %i %u' %<