2012-11-17 97 views

回答

6

您可以從__future__導入print()功能和使用sep='\t'print()功能在Python 3引入,它取代在Python 2.x中使用的print聲明:

In [1]: from __future__ import print_function 

In [2]: print('a','b',sep='\t') 
a b 

幫助上print()

print(...) 
    print(value, ..., sep=' ', end='\n', file=sys.stdout) 
Prints the values to a stream, or to sys.stdout by default. 
Optional keyword arguments: 
file: a file-like object (stream); defaults to the current sys.stdout. 
sep: string inserted between values, default a space. 
end: string appended after the last value, default a newline. 
5

使用str.join()代替:

print '\t'.join(('a', 'b')) 

蟒蛇print聲明將任何元素轉換表達式爲字符串並使用空格加入他們的行列;如果您想使用不同的分隔符,則必須手動進行連接。

或者,使用print()function,其已被引入到過渡緩解到Python 3:

from __future__ import print_function 
print('a','b',sep='\t') 

print()該函數接受sep參數來改變什麼串用於分隔的值。在python 3中,只有print()函數保留,並且Python 2中的舊print語句已被刪除。

1

最簡單的方法

print("%s\t%s",%(a,b))