Python格式化输出之format用法详解
1. format简介
format()是Python中一种格式化输出的方式,它可以在字符串中插入变量。在Python种有三种基本的字符串格式化方式:
- %格式化字符串:这种方式是Python2中使用的,Python3仍然支持,但是不再推荐使用。
- str.format()函数:这是Python3中推荐使用的字符串格式化方式。
- f-字符串:这种格式是Python3.6以后出现的一种格式化字符串的方式。
本篇攻略主要介绍第二种方式str.format()的使用方法。
2. format的使用方法
2.1 基本用法
基本的format()用法:在字符串中用一对花括号{}表示一个占位符,然后在字符串中调用format()方法时,将要填入的变量名依次放入括号中。
例如:
print("I am {}, I am {} years old.".format("Lily", 18))
运行结果:
I am Lily, I am 18 years old.
2.2 指定位置
我们可以在花括号{}的中间指定索引编号,以指定要插入的值。
例如:
print("I am {0}, I am {1} years old, my job is {2}.".format("Jack", 32, "engineer"))
运行结果:
I am Jack, I am 32 years old, my job is engineer.
2.3 格式化显示float类型
format还可以用来格式化显示float类型的数值。常用的格式化方式有两种:
# 保留指定的小数位数
'{:.2f}'.format(3.1415926) # 3.14
# 在数字左侧填充0,使得所有数字占用相同的位数
'{:06.2f}'.format(3.1415926) # 003.14
2.4 综合示例
接下来给出一个综合示例:
name = "Alice"
age = 25
job = "teacher"
salary = 8000.234
msg = "My name is {0}, I am {1} years old, my job is {2}, my monthly salary is {3:.2f}.".format(name, age, job, salary)
print(msg)
运行结果:
My name is Alice, I am 25 years old, my job is teacher, my monthly salary is 8000.23.
3. 总结
format()是Python中常用的字符串格式化方式之一。通过插入占位符{},我们可以在字符串中动态地插入变量。并且,format()还可以格式化输出数字类型的变量。了解format()的使用方法将对Python字符串的格式化有很大帮助。
4. 参考文献
[1] https://www.runoob.com/python/att-string-format.html
[2] https://www.cnblogs.com/sk-jiang/p/9771543.html
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python格式化输出之format用法详解 - Python技术站