3

重複の可能性:
改行やスペースなしでPythonで印刷するにはどうすればよいですか?
Pythonで「\n」を含めずに文字列を出力する方法

私は次のようなコードを持っています:

  print 'Going to %s'%href
            try:
                self.opener.open(self.url+href)
                print 'OK'

実行すると、明らかに2行になります。

Going to mysite.php
OK

しかし、欲しいのは:

Going to mysite.php OK
4

3 に答える 3

5
>>> def test():
...    print 'let\'s',
...    pass
...    print 'party'
... 
>>> test()
let's party
>>> 

あなたの例のために:

# note the comma at the end
print 'Going to %s' % href,
try:
   self.opener.open(self.url+href)
   print 'OK'
except:
   print 'ERROR'

printステートメントの最後にあるコンマは'\n'、改行文字を追加しないように指示します。

printステートメントとして使用されているため、この質問はpython2.xに関するものだと思いました。end=''Python 3の場合、print関数呼び出しに次を指定する必要があります。

# note the comma at the end
print('Going to %s' % href, end='')
try:
   self.opener.open(self.url+href)
   print(' OK')
except:
   print(' ERROR')
于 2012-10-13T22:45:16.730 に答える
2

python3では、end引数(デフォルトは\n)を空の文字列に設定する必要があります。

print('hello', end='')

http://docs.python.org/py3k/library/functions.html#print

于 2012-10-13T23:16:29.187 に答える
1

最初の最後にコンマを使用しますprint:-

print 'Going to %s'%href, 
于 2012-10-13T22:44:08.057 に答える