可能重复:
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
答案 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='')
答案 2 :(得分:1)
在第一个print
末尾使用逗号: -
print 'Going to %s'%href,