教你怎么让python的print不换行(print参数详解)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT百科

教你怎么让python的print不换行(print参数详解)

  2022-11-02 我要评论

很多小伙伴可能刚开始学python的时候会觉得很郁闷,为什么print要自动换行呢?
不换行行不行?其实是可以的,下面小编就教大家怎么用print不换行。详细小伙伴看完这篇会对print有新的认识

操作方法

  • 01

    其实这只是print的一个参数,也是print的一个小技巧。如果小伙伴是在windows上写的python程序,又有python提供的IDLE的话,请打开这个IDLE。如图,我们输入print(

  • 02

    可以看到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就是设置参数之间的分隔符。

  • 03

    要注意的第二点就是end='\n',也就是为什么print语句会自动换行的原因了。其实end参数是为了print打印我们想要打印的内容之后做的事情。其实也很简单。我们想要不换行,我们把end='\n'设置为end=""就行我们运行以下3条代码即可深刻领会。print("你好啊",end=" 我很好啊")print("你好啊",end=" 我很好\t大家都好")print("你好啊",end="")要注意一点是,在IDLE中我们无法取消掉这一点(其实是取消掉了,但是IDLE内置规则就是,每运行一条语句,都会换行,所以看起来我们end=""好像没效果,其实细心一点会发现是有效果的)

  • 04

    要注意的第三点就是file=sys.stdout,这是说我们打印的内容直接打印到标准输出stdout,也就是我们的屏幕。其实我们可直接打印到文件内。例如我们可以这样运行。print("离离原上草,下一句是什么",file=open("c:\print.txt","w"))这样我们就把我们的输入直接写入到C盘内的print.txt中(文件不存在则创建)

  • 05

    这时打开文件看看,是不是我们刚刚打印的内容,没有打印到屏幕,却往我们文件这里打印了。至于文件关闭的问题,请放心,print结束后,会自动关闭,因为我们是file=open....,这个文件是我们的变量,它接收了open函数的返回值,即file这个变量就是我们文件的句柄。当然这个和本经验没多大关系,我们只需要知道,print内的参数file=往什么地方打印即可其实这个功能很实用,我们在做系统管理或者是运维的时候,经常会用到print(file=open(....,"a"))参数a是add追加的意思

是否帮到了您?如果有帮到您,请点个关注、点个投票、点个分享、点个赞

  • 01

    怎么关注?在经验的右上角小编头像旁边点击关注,如图。

  • 02

    怎么点赞?请在经验左侧点赞,如图。

  • 03

    怎么投票?在经验的下方点击投票,如图。

  • 04

    如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。不尽感激。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们