2

印刷中の,空白が追加されました

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

が必要な場合は\t

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

,の出力をに変更するにはどうすればよい\tですか?

4

4 に答える 4

6

print()関数をインポートし__future__て使用できますsep='\t'print()関数はPython3で導入され、Python2.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.
于 2012-11-17T17:43:11.367 に答える
5

str.join()代わりに使用してください:

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

pythonprintステートメントは、式の要素を文字列に変換し、スペースを使用してそれらを結合します。別の区切り文字を使用する場合は、手動で結合する必要があります。

または、Python3への移行を容易にするために導入されたprint() 関数を使用します。

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

この関数は、値を区切るために使用される文字列を変更print()するパラメーターを受け入れます。sepPython 3では、print()関数のみが残り、Python2の古い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 に答える