Python-07-格式化输出

输入

当我们需要和开发交互式工具的时候,需要接收用户的输入,怎么做呢?

name = input("Name:")
age = input("Age:")
info = '''
---------- info of %s ----------
Name:%s
Age:%s
---------- end --------
''' % (name, name, age)
print(info)
复制代码

输出:

Name:phyger
Age:18

---------- info of phyger ----------
Name:phyger
Age:18
---------- end --------
复制代码

格式化输出

第一种:使用格式化符号%{x}进行格式化

上面你已经发现,我们使用%s对用户输入的字符串进行了格式化输出。

常用的格式化符号

格式符号 转换
%c 字符
%s 通过str() 字符串转换来格式化
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%X 十六进制整数(大写字母)
%e 索引符号(小写’e’)
%E 索引符号(大写“E”)
%f 浮点实数
%g %f和%e 的简写
%G %f和%E的简写

第二种:使用format方法进行格式化输出

name = input("Name:")
age = input("Age:")
info = '''
---------- info of {} ----------
Name:{}
Age:{}
---------- end --------
'''.format(name,name,age)
print(info)
复制代码

输出:

Name:phyger
Age:19
---------- info of phyger ----------
Name:phyger
Age:19
---------- end --------
复制代码

第二种的变形

name = input("Name:")
age = input("Age:")
info = '''
---------- info of {title} ----------
Name:{name}
Age:{age}
---------- end --------
'''

some = {"title":name,"name":name,"age":age}
print(info.format(**some))
复制代码

输出:

Name:phyger
Age:20

---------- info of phyger ----------
Name:phyger
Age:20
---------- end --------
复制代码

第三种:使用f表达式格式化输出

name = input("Name:")
age = input("Age:")
info = f'''
---------- info of {name} ----------
Name:{name}
Age:{age}
---------- end --------
'''

print(info)
输出:

Name:phyger
Age:21

---------- info of phyger ----------
Name:phyger
Age:21
---------- end --------
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享