Python字符串格式化输出详解:%s与format()用法实例
本文详细介绍Python中两种主要的字符串格式化方法:使用占位符%s和format()函数。通过具体代码示例演示%s的用法、format()函数的基本语法及转换说明符(如%d、%f等)的应用,帮助开发者掌握字符串格式化的实际操作技巧。
本文主要讲解Python字符串格式化的具体实现方式,并通过详细的代码示例进行说明,旨在为读者的学习或工作提供具有参考价值的技术指导。
使用占位符%s进行格式化
在Python中,可以使用占位符%s来进行字符串格式化输出。
name = '小飞'
print('姓名是: %s' % name)
使用format()函数进行格式化
另一种常用的方法是使用format()函数进行字符串格式化。
format()函数的基本格式为“{} {}”.format(value,value),其中花括号作为占位符,后面跟随要插入的值。
具体代码示例如下:
name = 'Tom'
age = 7
hobby = '玩滑滑梯!'
money = 8.5
message= '{}今年{}岁,最喜欢{},有零花钱:{}'.format(name, age, hobby, money)
print(message) # Tom今年7岁,最喜欢玩滑滑梯!,有零花钱:8.5美元
Python转换说明符详解
Python支持多种转换说明符,用于指定数据的格式类型。
| 转换说明符 | 说明 |
| %d,%i | 转换为带符号的十进制形式的整数 |
| %o | 转换为带符号的八进制形式的整数 |
| %x,%X | 转换为带符号的十六进制形式的整数 |
| %e | 转化为科学计数法表示的浮点数(e 小写) |
| %E | 转化为科学计数法表示的浮点数(E 大写) |
| %f,%F | 转化为十进制形式的浮点数 |
| %g | 智能选择使用 %f 或 %e 格式 |
| %G | 智能选择使用 %F 或 %E 格式 |
| %c | 格式化字符及其 ASCII 码 |
| %r | 使用 repr() 将变量或表达式转换为字符串 |
| %s | 使用 str() 将变量或表达式转换为字符串 |
以下是转换说明符的具体应用示例:
# %d digit 数字
age = 18
print('年龄是:%d' % age)
age=18.5 # int(18.5)--->18 取整数
print('年龄是:%d' % age)
year=2019
print('今年是:%02d' % year) # 仍然是2019 但是%f就可设置位数
# %f float 小数点后面的位数 而且是四舍五入
salary=8899.32895
print('我的薪水是:%.2f' % salary)
以上内容为本文的全部介绍,希望能为读者的学习带来帮助,同时也欢迎大家继续支持本站获取更多技术资源。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













