如何在前一个字符串Python的末尾打印字符串

时间:2012-10-13 22:42:12

标签: python string

  

可能重复:
  How to print in Python without newline or space?
  How to print a string without including ‘\n’ in Python

我的代码如下:

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

当我执行它时,我明显得到两行:

Going to mysite.php
OK

但希望是:

Going to mysite.php OK

3 个答案:

答案 0 :(得分: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语句的comma at the end指示不添加'\n'换行符。

我认为这个问题是针对python 2.x的,因为print用作语句。对于python 3,您需要为打印函数调用指定end=''

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

答案 1 :(得分:2)

在python3中,你必须将end参数(默认为\n)设置为空字符串:

print('hello', end='')

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

答案 2 :(得分:1)

在第一个print末尾使用逗号: -

print 'Going to %s'%href,