Python,如何在没有换行符或空格的情况下打印?

我对python有一个关于打印时换行的简单问题。没有换行符或空格怎么打印?在python中 print 将在给定字符串的末尾添加数据 换行符或空格。但在这种情况下我们不会使用 append 字符串到 stdout .

null

蟒蛇2

在我们的帖子中,我们通常更喜欢python3,但是也有一些人使用python2,所以在这种情况下,我们将提供python2方式的解决方案。我们将进口 sys 使用 stdout.write 功能和 flush 给标准输出的数据没有换行符。

import syssys.stdout.write('asdf')sys.stdout.flush()

另一种方法是,如果我们使用python2.6和更高版本,我们可以使用python3解决方案,如下所示。

蟒蛇3

python3为这个问题提供了简单方便的解决方案。 print 函数提供了多个要打印的字符串。 print 函数接受更多参数,如 end . end 参数用于指定行尾字符。我们要出发了 end 选项为nothing,这将删除默认值 或行尾或空格。

print('this is a string', end="") print(' and this is on the same line')

图片[1]-Python,如何在没有换行符或空格的情况下打印?-yiteyi-C++库

更换分隔符

在多个print参数中删除空格的另一种方法是使用 sep 选择 print 功能。我们可以指定任何字符作为分隔符。在本例中,我们使用空字符串作为分隔符,将两个字符串连接在一起。

print("Hi","Poftut")  #Hi Poftut print("Hi","Poftut",sep='') #HiPoftut
Change separator
更换分隔符

相关文章: 文件操作,在C中打开、写入和关闭文件

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享