【python入门到放弃】格式化输出

在python中,格式化输出的四种形式

1.字符串"相加".

   使用"+"使得字符串和变量相连.

'''
需求1:
请用户输入自己的姓名,毕业学校,年龄,和爱好,并按照以下的格式进行输出打印:
------------------XXX的自我介绍---------------------
大家好:
    我叫XXX,今年XX岁,我毕业于XXXXX学校,平时喜欢XXXXXXXXXX.
'''
name = input("姓名:")
school = input("学校:")
age = input("年龄:")
hobby = input("爱好:")

print('''
------------------'''+name+'''的自我介绍---------------------
大家好:
    我叫'''+name+''',今年'''+age+'''岁,我毕业于'''+school+'''学校,平时喜欢'''+hobby+'.')

2.占位符占位.

先使用占位符占位,再按照格式一一对应,进行输出.

占位符分%s  %d  %f   

'''
需求1:
请用户输入自己的姓名,毕业学校,年龄,和爱好,并按照以下的格式进行输出打印:
------------------XXX的自我介绍---------------------
大家好:
    我叫XXX,今年XX岁,我毕业于XXXXX学校,平时喜欢XXXXXXXXXX.
'''
name = input("姓名:")
school = input("学校:")
age = input("年龄:")
hobby = input("爱好:")

print('''
------------------%s的自我介绍---------------------
大家好:
    我叫%s,今年%s岁,我毕业于%s学校,平时喜欢%s.'''%(name,name,age,school,hobby))
'''
需求2:
只输出一个值:
比如:name = '张三'
格式化输出:大家好,我叫XXXX.          
'''
name = '张三'
print("大家好,我叫%s"%name)   

3.format形式输出.

'''
需求:
请用户输入自己的姓名,毕业学校,年龄,和爱好,并按照以下的格式进行输出打印:
------------------XXX的自我介绍---------------------
姓名:XXXX
学校:XXXX
年龄:XXXX
爱好:XXXX
'''
name = input("姓名:")
school = input("学校:")
age = input("年龄:")
hobby = input("爱好:")
#方式1:采用变量赋值的形式,在字符串中把用到变量的位置用大括号表示出来,使用.format(把变量值依次对应表示出来) msg1 = ''' ------------------{name1}的自我介绍--------------------- 姓名:{name1} 学校:{school1} 年龄:{age1} 爱好:{hobby1} '''.format(name1=name,school1=school,age1=age,hobby1=hobby)
print(msg1)
#方式2:采用索引对照的形式,在字符串中把用到变量的位置用大括号表示出来,里面填写索引编号,使用.format(根据索引,使变量一一对应表示出来)
msg2 = '''
------------------{0}的自我介绍---------------------
姓名:{1}
学校:{2}
年龄:{3}
爱好:{4}
'''.format(name,name,school,age,hobby)
print(msg2)

4.模板式输出.

'''
需求:
请用户输入自己的姓名,毕业学校,年龄,和爱好,并按照以下的格式进行输出打印:
------------------XXX的自我介绍---------------------
姓名:XXXX
学校:XXXX
年龄:XXXX
爱好:XXXX
'''
name = input("姓名:")
school = input("学校:")
age = input("年龄:")
hobby = input("爱好:")
#在字符串中把引用的变量使用大括号括起来,在整个字符串前面加上'f',即可在字符串内部直接引用变量
msg = f'''
------------------{name}的自我介绍---------------------
姓名:{name}
学校:{school}
年龄:{age}
爱好:{hobby}
'''
print(msg)

  

猜你喜欢

转载自www.cnblogs.com/chenglei0520/p/10639977.html