全网最细 Python 格式化输出用法讲解(推荐)
什么是格式化输出?
格式化输出就是指按照一定的格式打印出要输出的信息。Python中有多种格式化输出的方式,其中比较常见的方式有字符串插值、格式化字符串和format方法。
字符串插值
字符串插值就是在字符串中插入一个或多个变量。在Python3.6及以上版本中,可以使用f-string实现字符串插值,即在字符串前加上前缀f,然后在{}中插入变量名。示例如下:
name = 'Tom'
age = 20
print(f'My name is {name}, and I am {age} years old.')
输出结果为:
My name is Tom, and I am 20 years old.
格式化字符串
格式化字符串是通过占位符来控制输出格式的方式。在Python中,可以使用百分号(%)来实现格式化字符串。示例如下:
name = 'Tom'
age = 20
print('My name is %s, and I am %d years old.' % (name, age))
输出结果为:
My name is Tom, and I am 20 years old.
其中,%s表示要输出的变量是一个字符串,%d表示要输出的变量是一个整数。
format方法
format方法是一种比较通用的格式化输出方式,可以灵活地控制输出格式。通过把变量放入括号{}中,可以实现插值输出;通过在花括号中添加冒号和格式化代码,可以实现格式化输出。示例如下:
name = 'Tom'
age = 20
print('My name is {}, and I am {} years old.'.format(name, age))
print('{0} is {1} years old.'.format(name, age))
print('{name} is {age} years old.'.format(name=name, age=age))
print('Pi is approximately {0:.3f}.'.format(3.14159265358979323846))
输出结果为:
My name is Tom, and I am 20 years old.
Tom is 20 years old.
Tom is 20 years old.
Pi is approximately 3.142.
其中{0:.3f}表示要输出的变量是浮点数,保留3位小数,并且是第0个变量。
总结
以上就是Python中常见的格式化输出方式。根据实际情况选择不同的方式,可以使代码更加简洁、易读。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:全网最细 Python 格式化输出用法讲解(推荐) - Python技术站