Python print 输出时不换行


Python 输出内容跟其他程式语言差不多, 用 print 便可以印出想要的内容, 例如:

这样就会印出 “Hello World!” 到显示器。

但同时 Python 也会自动在最后加上换行 “\n” 的字串, 例如:

上面会印出:

Hello World!
Hello World!

Python 3 要解决较容易, 只要在 print 里面定义参数便可以, 写法如下:

上面第一个 print 加上的 end 是指定 print 输出最后加上的字串, end = ” 是表示最后不加入字串, 所以便会使输出变成:

Hello World!Hello World!

但这个写法在 Python 2 不能使用, 要改成以下写法:

输出会变成:

Hello World! Hello World!

两个 print 输出的内容中间会加上空格, 如果这个空格不构成问题便可以用这个写法, 但如果空格也不想要, 便需要改用 sys 模组内的 sys.stdout.write 函式, sys.stdout.write 不会在最后加上换行字串, 写法是:

Tags:

Leave a Reply