簡體   English   中英

盡管有逗號,python print語句打印換行符

[英]python print statement printing a newline despite a comma

'2.6.5(r265:79063,2010年4月16日,13:57:41)\\ n [GCC 4.4.3]'

我有這個

#! /usr/bin/env python

f = open('filetest', 'w')
f.write("This is a line")

f.close()

f = open('filetest', 'r')


for i in f.readlines():
    print i,

這打印o / p像這樣:

$ ./filetest.py 
This is a line
abc@abc-ubuntu:~/pythonpractice$

我想知道為什么在打印“This is a line”之后提示符轉到換行符? 因為cat filestest給出了:

$ cat filetest
This is a lineabc@abc-ubuntu:~/pythonpractice$ 

這是標准行為,afaik。 您可以改為使用sys.output.write,也可以設置sys.output.softspace = False以防止換行。

有關更多詳細信息,請參閱此文章: http//code.activestate.com/lists/python-list/419182/

或者您也可以使用:

#! /usr/bin/env python
from __future__ import print_function

with open('filetest', 'w') as f1:
    f1.write("This is a line")

with open('filetest', 'r') as f2:
    for line in f2.readlines():
        print(line, end='')
from __future__ import print_function

for line in f:
    print(line, end="")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM