python格式化输出(一):%s和format()用法比较(二)

简介: python格式化输出(一):%s和format()用法比较(二)

5、截断

概念:如果我们指定的"截断长度",比实际给出的"字符串"的长度要短,会发生截断。

1)长度和截断长度的区别

① 什么是长度?


“{:8}”.format(“xishi is beautiful”)中,这个8表示的是填充长度,又成为长度,当字符串长度小于这个长度8的时候,会发生填充;当字符串长度大于这个长度8的时候,长度无效,返回的仍然是原来的字符串。

操作如下:


a = "{:8}".format("xishi")
display(a)
b = "{:8}".format("xishi is beautiful")
display(b)


结果如下:

image.png

② 什么是截断长度?


“{:10.8}”.format(“xishi is beautiful”)中,这个".8"叫做截断长度,这个10叫做填充长度。

注意:只有字符串的长度大于这个阶段长度的时候,才会发生截断。当既有截断长度,又有填充长度的时候一般先进行截断,截断后再进行填充。

操作如下:


a = "{:.8}".format("xishi is beautiful")
display(a)
# 当字符串长度,小于截断长度,返回原始字符串,截断长度无效;
b = "{:.8}".format("abc")
display(b)


结果如下:

image.png

③ 填充长度和截断长度的联合使用


a = "{:*>15.8}".format("xishi is beautiful")
display(a)


结果如下:

image.png

注意:当既有截断长度,又有填充长度的时候一般先进行截断,截断后,再进行填充。


④ 使用%s完成截断


a = "%.8s" % ("xishi is beautiful")
display(a)
b = "%15.8s" % ("xishi is beautiful")
display(b)


结果如下:

image.png


6、格式化输出中,与数字相关的语法

1)引入案例

a = '{}-{}'.format("1","2")
display(a)
b = '{}-{}'.format(1,2)
display(b)


结果如下:

image.png

存在的问题:

image.png


2)填充整数,使用d

① 使用%s完成整数的填充;


a = '%5d' % (3000)
display(a)
b = '%d' % ("3000")
display(b)


结果如下:

image.png

② 使用format()完成整数的填充;


a = '{:$>5d}'.format(3000)
display(a)
b = '{:¥>5d}'.format(3000)
display(b)


结果如下:

image.png


3)填充浮点数,使用f(这个才是最常用的,用于保留小数点的位数);

① 引入案例


a = '{:f}'.format(3.14159268)
display(a)
b = '{:f}'.format(3.1415921)
display(b)
c = '{:f}'.format(312)
display(c)
d = '{:d}'.format(12,34)
display(d)


结果如下:

image.png

存在的问题:

image.png

② 使用%s完成浮点数填充,保留2位有效数字;


a = '%.2f' % (3.1415)
display(a)


结果如下:

image.png

③ 使用format()完成浮点数的填充,保留2位有效数字;


b = '{:.2f}'.format(3.1415)
display(b)
c = '{:$>5.2f}'.format(3.1415)
display(c)


结果如下:

image.png

注意:在使用浮点数填充的时候,用的最多的就是保留几位有效数字,由于返回值默认是保留6位小数,因此需要配合使用"截断"。


相关文章
|
1天前
|
Python
【Python操作基础】——while语句用法和pass语句
【Python操作基础】——while语句用法和pass语句
|
1天前
|
Python
【Python操作基础】——for语句用法
【Python操作基础】——for语句用法
|
1天前
|
Python
【Python操作基础】——if语句用法
【Python操作基础】——if语句用法
|
4天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
9 0
|
4天前
|
存储 数据采集 数据库
python-scrapy框架(三)Pipeline文件的用法讲解
python-scrapy框架(三)Pipeline文件的用法讲解
7 0
|
4天前
|
存储 数据采集 JSON
python-scrapy框架(二)items文件夹的用法讲解
python-scrapy框架(二)items文件夹的用法讲解
11 0
|
4天前
|
数据采集 前端开发 中间件
python-scrapy框架(一)Spider文件夹的用法讲解
python-scrapy框架(一)Spider文件夹的用法讲解
10 0
|
13天前
|
Python 容器
Python中的for循环用法详解,一文搞定它
Python中的for循环用法详解,一文搞定它
|
19天前
|
Python
Python 字符串格式化指南
本文介绍了Python中的三种字符串格式化方法:1) 使用 `%` 操作符,如 `%s` 和 `%d`;2) `str.format()` 方法,通过 `{}` 占位符插入变量;3) Python 3.6 引入的 f-strings,直接在字符串内嵌入变量。此外,还提到了高级用法,如格式控制(如指定小数位数)。这些方法有助于更有效地处理和格式化字符串输出。
12 0
|
19天前
|
缓存 Python
Python 标准库functools高阶函数用法
Python 标准库functools高阶函数用法
40 1