万变不离核心基础第十关——print函数的核心功能
Posted 孤寒者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万变不离核心基础第十关——print函数的核心功能相关的知识,希望对你有一定的参考价值。
面试题第十关:
第一部分——考点:
print函数的核心功能!
第二部分——面试题:
1.面试题一:使用print函数输出字符串时,如何用逗号分隔;
2.面试题二:使用print函数输出字符串时,如何不换行;
3.面试题三:如何用print函数格式化输出。
第三部分——解析:
面试题一 之 使用print函数输出字符串时,如何用逗号分隔:
#默认下print输出字符串间空格分隔
print("aa","bb") # 输出为:aa bb
#将默认改为逗号分隔
print("aa","bb",sep=',') # 输出为:aa,bb
面试题二 之 使用print函数输出字符串时,如何不换行:
#默认下多次调用print,会换行显示
print('hello')
print('world')
#改变默认
print('hello',end='随便加')
print('world')
面试题三 之 如何用print函数格式化输出:
s = 'road'
x = len(s)
print('The length of %s is %d'%(s,x)) #输出为:The length of road is 4
拓展:将print格式化的输出重定向到变量中
from io import StringIO
import sys
old_stdout = sys.stdout #先把输出到控制台的内容保存下来
result = StringIO() # 把输出定位到StringIO里
sys.stdout = result
print('The length of %s is %d'%(s,x))
sys.stdout = old_stdout
result_str = result.getvalue()
print('result_str',result_str,sep=':') #输出为:result_str:The length of road is 4
总结:
- 使用sep参数设置字符串之间的分隔符,默认是空格;
- 使用end参数设置结尾符号,默认是换行符;
- 可以使用%格式化字符串。
以上是关于万变不离核心基础第十关——print函数的核心功能的主要内容,如果未能解决你的问题,请参考以下文章
万变不离核心基础第一关——导入Python模块的基本方式/为导入的模块指定别名
万变不离核心基础第九关——转义符的使用/使转义符失效/保持字符串原始格式
万变不离核心基础第四关——表示二,八,十,十六进制的数值/四大进制之间的转换
万变不离核心基础第八关——格式化一个整数,按10位输出,不足10位前面补0/格式化一个浮点数,要保留小数点有2位/描述format函数的主要用法