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 --------



Python-07-格式化输出_格式化输出_02