python 2.x下的print語句在輸出字串之後會預設換行,如果不希望換行,只要在語句最後加乙個「,」即可。但是在python 3.x下,print()變成內建函式,加「,」的老方法就行不通了。
查詢python的library reference>built-in functions,找到如下條目:
([object, ...
], *, sep=' ', end='\n', file=sys.stdout
)print object(s) to the stream file, separated by sep and followed by end. sep, endand file, if present, must be given as keyword arguments.
all non-keyword arguments are converted to strings like str()
does and written to the stream, separated by sep and followed by end. both sep and end must be strings; they can also be none
, which means to use the default values. if no objectis given, print()
will just write end.
the file argument must be an object with a write(string)
method; if it is not present or none
, sys.stdout
will be used. 」
其中,sep=''和end='\n'均是print()的關鍵引數,sep的預設值為空,end預設值為換行符,這就是print()在輸出後預設換行的原因。相應的,解決辦法就是對end賦值:print(something, something,.., end=''),使end值為空,這個換行就消除了。
Python 3 x下消除print 自動換行
python 2.x下的print語句在輸出字串之後會預設換行,如果不希望換行,只要在語句最後加乙個 即可。但是在python 3.x下,print 變成內建函式,加 的老方法就行不通了。查詢python的library reference built in functions,找到如下條目 pri...
Python3 x編碼問題
1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...
Python 內建函式(Python 3 x)
1 type obj 返回變數型別 2 isinstance object,class or type or tuple 測試物件是否為指定型別的例項 4 range start,end step 返回乙個 start,end 內的 range 物件,start 預設為 0,step 預設為 1 5...