格式化输出方法
百分号方式:
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)) # 花括号内的键无须引号

浙公网安备 33010602011771号