格式化输出方法

 

python控制台输出带颜色文字

 

百分号方式:

 1 # %s s接受任何元素,字符串、整型、列表...
 2 txt_1 = "学习"
 3 txt_2 = "游泳"
 4 print("我最喜欢的事情是%s和%s" % (txt_1, txt_2))
 5 
 6 # %d d只接受整型(数字)
 7 black_duck = 5
 8 yellow_duck = 7
 9 print("我有%d只黄鸭子,%d只黑鸭子,总共是%d只鸭子。"%(yellow_duck, black_duck, yellow_duck + black_duck))
10 
11 # %f f只接受浮点数 %.2f 表示保留2位小数。(默认保留6位)
12 pie = 3.1415926
13 print("派是%.2f,你能往下背多少位?%.3f%%" %(pie, pie)) # %%俩百分号代表输出%符号
14 
15 # 字典 用字典中的键的方式将字典中的值拼接入字符串
16 dic = {'姓名': '张三', '年龄': 18, "爱好": '足球'}
17 print("我的名字叫%(姓名)s,我今年%(年龄)d岁,我喜欢%(爱好)s"%(dic))

 

format方式:

 1 # 按序取值
 2 sentence = "我叫{},我毕业{}年了,我今年{}岁了。".format('宝露', 7, 28)
 3 print(sentence)
 4 
 5 # 索引 (不需要取满元组里面的元素,按需求选即可)
 6 sentence = "我叫{2},我毕业{0}年了,我今年{1}岁了。".format(7, 28, '宝露')
 7 print(sentence)
 8 
 9 # 字典 1
10 sentence = "我叫{name},我毕业{over_year}年了,我今年{age}岁了。".format(age=28, name='宝露', over_year=7)
11 print(sentence)
12 
13 # 字典 2 **
14 dic = {"age": 28, "name": '宝露', "over_year": 7}
15 sentence = "我叫{name},我毕业{over_year}年了,我今年{age}岁了。".format(**dic)
16 print(sentence)
17 
18 # 列表 *
19 list_1 = ['宝露', 7, 29]
20 sentence = "我叫{:s},我毕业{:d}年了,我今年{:d}岁了。".format(*list_1)   # 按顺序取
21 print(sentence)
22 
23 # 固定字符串类型 (一定要加:)
24 money = 16.8
25 name = "baolu"
26 age = 28
27 sentence = "I'm {:d} years old, I got {:.1f} yuan today. My name is {:s}".format(age, money, name) # 保留1位小数
28 print(sentence)

 

对齐、字符分割

1 # 用-分割,^是居中,>居左,<居右对齐。30是总长度。
2 a = '{:-^30}'.format('Hello world !')
3 print(a)

 

字典方式:

1 # format_map()
2 
3 dic = {'题目': '我的父亲', '字数': 1280, '日期': '08月12日'}                                  # 设置字典
4 print('{日期}老师教学生们写了一篇题目为《{题目}》的作文,字数要求在{字数}字左右。'.format_map(dic))    # 花括号内的键无须引号

 

posted @ 2018-06-27 15:57  宝露  阅读(112)  评论(0)    收藏  举报