python中使用%与.format格式化文本方法解析

(编辑:jimmy 日期: 2024/10/1 浏览:2)

初学python,看来零零碎碎的格式化文本的方法,总结一下python中格式化文本的方法。使用不当的地欢迎指出谢谢。

1、首先看使用%格式化文本

常见的占位符:

常见的占位符有:
%d  整数
%f  浮点数
%s  字符串
%x  十六进制整数

使用方法:

> 'Hello, %s' % 'world'
'Hello, world'
> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

使用的时候不知道写什么的地方直接使用 %s 进行代替,语句的末尾加上 %() 括号里面直接填写内容即可(字符串加上引号,中间用“,”分割),如果只有一个%"htmlcode">

> '%d-%d' % (3, 23)
'3-23'
> '%2d-%2d' % (3, 23)
' 3-23'
> '%3d-%3d' % (3, 23)
' 3- 23'
> '%4d-%4d' % (3, 23)
'  3- 23'
> '%01d-%01d' % (3, 23)
'3-23'
> '%02d-%02d' % (3, 23)
'03-23'
> '%03d-%03d' % (3, 23)
'003-023'
> '%04d-%04d' % (3, 23)
'0003-0023'
>

可以看得出来,d前面的数字用来指定占位符,表示被格式化的数值占用的位置数量(字节还是什么不知道这样的表述是否正确),指定之后比如%3d,代表这个整数要占用3个位置,前面如果有0代表占用的地方使用0补齐,没有就使用空格补齐。指定的空间位置小于实际的数字大小,以实际占用的位置大小为准。

指定小数的位数:

> '%.f' % 3.1415926'3'
> '%.1f' % 3.1415926'3.1'
> '%.2f' % 3.1415926'3.14'
> '%.3f' % 3.1415926'3.142'
>

可以看出.后面的数字用来表示保留的小数点的位数,".1"代表保留小数点后面一位小数。

如果不确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

> 'growth rate: %d %%' % 7
'growth rate: 7 %'

尝试使用其他方法对%进行转义,但是好像没有用,有什么其他方法欢迎评论。

2、使用format 方法进行格式化

代码演示:

age = 25
name = 'Swaroop'
print('{0} is {1} years old'.format(name, age))
print('Why is {0} playing with that python"htmlcode">
Swaroop is 25 years old
Why is Swaroop playing with that python"htmlcode">
age = 25
name = 'Swaroop'
print('%s is %s years old'%(name, age))
print('Why is %s playing with that python"htmlcode">
Swaroop is 25 years old
Why is Swaroop playing with that python"font-size: large">总结

以上就是本文关于python中使用%与.format格式化文本方法解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?