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位小数,因此需要配合使用"截断"。


相关文章
|
5月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
374 100
|
5月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
521 99
|
5月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
5月前
|
开发者 Python
Python f-strings:更优雅的字符串格式化技巧
Python f-strings:更优雅的字符串格式化技巧
|
5月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
5月前
|
Python
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化
|
6月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
348 92
|
7月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
659 0
|
4月前
|
机器学习/深度学习 PyTorch 算法框架/工具
python torch基础用法
本教程系统讲解PyTorch基础,涵盖张量操作、自动求导、神经网络构建、训练流程、GPU加速及模型保存等核心内容,结合代码实例帮助初学者快速掌握深度学习开发基础,是入门PyTorch的实用指南。
625 6