格式化输出

拜拜、爱过 提交于 2019-11-30 22:56:50


程序中经常会有这样场景:

  要求用户输入信息,然后打印成固定的格式

比如:

name1 = '小李子'
name2 = '小橙子'
num = 123.123456
age = 25
age1 = 34
age2 = 55  

#占位符:%s,%d,%f

>>> res = 'my name is %.2f'
>>> res = 'my name is %s'
>>> print(res % name1)
my name is 小李子
>>> print(res % name2)
my name is 小橙子
>>> print(res)
my name is %s
>>> res = 'my name is %s, my age is %s' % (name1,age)
>>> print(res)
my name is 小李子, my age is 25
>>> res = 'my num is %d'
>>> print(res % num)
my num is 123
>>> res = 'my num is %s'
>>> print(res % num)
my num is 123.123456
>>> res = 'my num is %f'
>>> print(res % num)
my num is 123.123456
>>> res = 'my num is %.2f'
>>> print(res % num)
my num is 123.12  

# format(起占位符作用)

>>> res = 'my name is {}, my age is {}'.format(name1, age)
>>> print(res)
my name is 小李子, my age is 25
>>> res = 'my name is {0}, my age is {1}, his age is {3}, her age is {3}, its age is {2}'.format(name1,age,age1,age2)
>>> print(res)
my name is 小李子, my age is 25, his age is 55, her age is 55, its age is 34
>>> res = 'my name is {name}, my age is {age}'.format(name=name1, age=age)
>>> print(res)
my name is 小李子, my age is 25
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!