输入
当我们需要和开发交互式工具的时候,需要接收用户的输入,怎么做呢?
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