如何在前一个字符串python的末尾输出字符串

how to print string at the end of the previous string Python

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to print in Python without newline or space?
How to print a string without including ‘
’ in Python

我有一个这样的代码:

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

当我执行它时,我会得到两行:

1
2
Going to mysite.php
OK

但想要的是:

1
Going to mysite.php OK

1
2
3
4
5
6
7
8
>>> def test():
...    print 'let\'s',
...    pass
...    print 'party'
...
>>> test()
let's party
>>>

例如:

1
2
3
4
5
6
7
# note the comma at the end
print 'Going to %s' % href,
try:
   self.opener.open(self.url+href)
   print 'OK'
except:
   print 'ERROR'

print语句末尾的逗号指示不要添加'
'
换行符。

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

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


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

1
print('hello', end='')

http://docs.python.org/py3k/library/functions.html打印


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

1
print 'Going to %s'%href,