教你怎么让python的print不换行(print参数详解)
- 原创
- |
- 浏览:9632
- |
- 更新:
- |
- 标签:PYTHON
方法/步骤
其实这只是print的一个参数,也是print的一个小技巧。
如果小伙伴是在windows上写的python程序,又有python提供的IDLE的话,请打开这个IDLE。
如图,我们输入print(
可以看到IDLE给我们的提示,print(value,....,sep = ' ',end = '\n', file=sys.stdout,flush=False)
详细value这个参数我们都可以理解,就是要打印的内容,打印到哪呢,打印到sys.stdout,flush = False说明不开启缓冲,我们要注意三点,第一是sep = ' '
,注意单引号内有一个空格,这也就是为什么我们print("Hello","你好吗"),打印两个内容的时候,把它们分为两个参数来打印会出现空格的原因了,其实小伙伴们也可以加入一个制表符\t,或者是其它什么,例如*号,或者是'\\'
我们试试看?
print("你好","我好","大家好",sep = "*")
print("你好","他好","我也好",sep = "\\")
print("你笑","他笑","我也笑",sep = "\t")
print("哈哈","哈哈","哈哈哈",sep = "==")
print("哈哈","哈哈","哈哈哈")
print("哈哈","哈哈","哈哈哈",sep="")
运行这6条语句就可以发现,其实sep就是设置参数之间的分隔符。
- 本页面未经授权抓取自百度经验
要注意的第二点就是end='\n',也就是为什么print语句会自动换行的原因了。
其实end参数是为了print打印我们想要打印的内容之后做的事情。
其实也很简单。我们想要不换行,我们把end='\n'设置为end=""就行
我们运行以下3条代码即可深刻领会。
print("你好啊",end=" 我很好啊")
print("你好啊",end=" 我很好\t大家都好")
print("你好啊",end="")
要注意一点是,在IDLE中我们无法取消掉这一点(其实是取消掉了,但是IDLE内置规则就是,每运行一条语句,都会换行,所以看起来我们end=""好像没效果,其实细心一点会发现是有效果的)
要注意的第三点就是file=sys.stdout,这是说我们打印的内容直接打印到标准输出stdout,也就是我们的屏幕。
其实我们可直接打印到文件内。
例如我们可以这样运行。
print("离离原上草,下一句是什么",file=open("c:\print.txt","w"))
这样我们就把我们的输入直接写入到C盘内的print.txt中(文件不存在则创建)
这时打开文件看看,是不是我们刚刚打印的内容,没有打印到屏幕,却往我们文件这里打印了。
至于文件关闭的问题,请放心,print结束后,会自动关闭,因为我们是file=open....,这个文件是我们的变量,它接收了open函数的返回值,即file这个变量就是我们文件的句柄。
当然这个和本经验没多大关系,我们只需要知道,print内的参数file=往什么地方打印即可
其实这个功能很实用,我们在做系统管理或者是运维的时候,经常会用到print(file=open(....,"a"))
参数a是add追加的意思
END

















