Python中九种格式化输出方法,你都知道吗?
Python提供了很多种格式化方式(包括但不限于以下几种):
1.[,]分隔
name = 'jack'
age = -0.5
print(name, 'is', age, 'years old.')
#输出:
jack is -0.5 years old.
2.[+]号
name = 'jack'
age = -0.5
print(name + ' is ' + str(age) + ' years old.')
#输出:
jack is -0.5 years old.
3.[%]号
''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
name = 'jack'
age = -0.5
print('%s is %.2f years old.'%(name, age))
#输出:
jack is -0.50 years old.
4.f 字符串
name = 'jack'
age = -0.5
print(f'name is { name}')
print(f'{ name}\'s age is { age}')
print(f'{ name.upper()}')
print(f'{ name[0]}')
#输出:
name is jack
jack's age is -0.5
JACK
j
5.str.format方法
name = 'jack'
age = -0.5
print('name={}, age={}'.format(name, age))
print('name={1}, age={0}'.format(age, name))
print('name={a}, age={b}'.format(a=name, b=age))
#输出:
name=jack, age=-0.5
name=jack, age=-0.5
name=jack, age=-0.5
6.format内置函数
''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
name = 'jack'
age = -0.5
print(format(name))
print(format(age, '5f'))
#输出:
jack
-0.500000
7.Formatter类
from string import Formatter
form = Formatter()
name = 'jack'
age = -0.5
print(form.format('name={}, age={}', name, age))
print(form.format('name={1}, age={0}', age, name))
print(form.format('name={a}, age={b}', b=age, a=name))
#输出:
name=jack, age=-0.5
name=jack, age=-0.5
name=jack, age=-0.5
8.printf风格
''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
name = 'jack'
age = -0.5
print('%(x)s'%{ 'x':name})
print('%(x).5f'%{ 'x':age})
jack
-0.50000
9.Template
from string import Template
name = 'jack'
age = -0.5
s = Template('$a is $b years old').substitute(a=name, b=age)
print(s)
#输出:
jack is -0.5 years old
还没有评论,来说两句吧...