2

打印中添加了,一个空格

>>> print "a","b"
a b

如果我需要一个\t,我把

>>> print "a","\t","b"
a       b

如何将输出更改,为 a \t

4

4 回答 4

6

您可以print()__future__和使用导入函数sep='\t'print()函数是在 python 3 中引入的,它取代了printpython 2.x 中使用的语句:

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.
于 2012-11-17T17:43:11.367 回答
5

改用str.join()

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

pythonprint语句会将表达式中的任何元素转换为字符串并使用空格连接它们;如果您想使用不同的分隔符,则必须手动进行连接。

或者,使用print() 函数,它已被引入以轻松过渡到 Python 3:

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

print()函数接受一个sep参数来更改用于分隔值的字符串。在 python 3 中,只保留了该函数,并且删除了 python 2 中print()的旧语句。print

于 2012-11-17T17:42:42.017 回答
0

最简单的方法

print("%s\t%s",%(a,b))
于 2016-03-02T10:45:07.007 回答
0

https://docs.python.org/2/reference/simple_stmts.html#print

像这样print "Hello", "workd!",

于 2019-01-09T03:58:13.943 回答