Python print列印不換行

2021-07-26 19:57:46 字數 1576 閱讀 3222

python中的print預設是換行的

想要不換行輸出有兩種辦法:

1.print後加上","

############################

>>>print "hello world",

############################

2.使用sys.stdout.write命令

############################

>>>sys.stdout.write("hello world")

############################

但是,以上的命令在具體執行時,並不會實時顯示,每次都是在換行時才把整行指令打出來.

如果要實時顯示,需要在每次sys.stdout.write後面加上一行sys.stdout.flush()讓螢幕輸出

############################

sys.stdout.write("hello world")

sys.stdout.flush()

sys.stdout.write("one line!")

sys.stdout.flush()

############################

附一段我用來控制write換**況的**

############################

class changeline:

newline = true

@classmethod

def write_out(self,str,typename = 0):

#   0 is "\n.....\n"

if typename == 0:

if self.newline == false:

sys.stdout.write('\n')

sys.stdout.flush()

sys.stdout.write(str + '\n')

sys.stdout.flush()

self.newline = true

#   1 is "......."

if typename == 1:

sys.stdout.write(str)

sys.stdout.flush()

self.newline = false

#   2 is "\n......"

if typename == 2:

if self.newline == false:

sys.stdout.write('\n')

sys.stdout.flush()

sys.stdout.write(str)

sys.stdout.flush()

self.newline = false

#   3 is "......\n"

if typename == 3:

sys.stdout.write(str + '\n')

sys.stdout.flush()

self.newline = true

############################

python print實現不換行列印

一 環境以及背景 winows10 python2.7 python3.5 需要使用python2.7 中的print並且不換行 二 使用方法 1.在結尾新增乙個逗號 print hello world 問題 在輸出結果後會多乙個空格,這個空格把我坑了2.使用sys模組 import sys sys...

python print 不換行 沒空格

python2.7中測試 列印常量 數字 字串等 print 123 111 123111 print 123 123 123123列印變數 a 111 b 222 print a,b 111222 print ab traceback most recent call last file inde...

Python print輸出不換行沒空格

今天在做程式設計題的時候發現python的print輸出預設換行輸出,並且輸出後有空格。題目要求輸出 而我的輸出是 果然,不換行了,但是輸出結果仍然不對,要求輸出為122,而我的輸出為1 2 2 print i,end 但是我發現編譯錯誤,因為我用的是python2,跑python2 的print是...