首页 > 编程知识 正文

Python中%用法详解

时间:2024-04-28 10:06:23 阅读:335593 作者:QGAG

介绍

Python中的%操作符是一个非常常见的操作符,它可以用来格式化字符串。它不仅可以插入字符串、整数、浮点数等,还可以同时插入多个值,也可以用来格式化输出。

在Python2中,%操作符是主要的字符串格式化工具,但在Python3中,已经有了新的更加直观、安全的字符串格式化方法——字符串格式化函数format()。但是,%操作符依然被广泛使用,因此了解其用法仍然十分重要。

基本用法

在%操作符后面加上格式化字符串,其中用占位符指出需要转换成什么字符。下面是一些常用的占位符的含义:

  • %s:字串(String)
  • %d:十进制整数(Integer)
  • %f:浮点数(Float)
  • %.2f:保留两位小数的浮点数

示例:

name = 'Jack'
age = 25
height = 1.75
print('我叫%s,今年%d岁,身高%.2f米。' % (name, age, height))

输出结果:

我叫Jack,今年25岁,身高1.75米。

多占位符

在字符串中,可以使用多个占位符,其对应的值用括号括起来,依次排列,用逗号隔开。

示例:

name = 'Tom'
age = 20
score1 = 78.5
score2 = 92
print('%s的年龄是%d岁,第一门课程考了%.1f分,第二门课程考了%d分。' % (name, age, score1, score2))

输出结果:

Tom的年龄是20岁,第一门课程考了78.5分,第二门课程考了92分。

格式化输出

除了格式化字符串外,%操作符还可以用来格式化输出,就是将输出的数据以一定的格式输出到屏幕或文件中。

示例:

name = 'Michael'
score = 95
print('%-10s %d' % (name, score))

输出结果:左对齐,字符串长度为10,右侧用空格填充

Michael    95

说明,%-10s中的-表示左对齐,10表示字符串长度为10,如果不够10个字符,则在右侧用空格填充。

小结

在Python中,%操作符是一个非常方便的字符串格式化工具。借助占位符,我们可以直接将变量插入到字符串中。同时,它还可以格式化输出到屏幕,为我们提供了极大的便利,而且在很多库和模块中也得到了广泛的应用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。