print(... sep ='','\ t')是什么意思?

时间:2014-03-01 15:45:44

标签: python python-3.x syntax separator

我在尝试寻找答案时遇到了一些麻烦。我想知道语法sep=""\t的含义。我已经找到了一些关于它的信息,但我不太明白使用语法的目的是什么。我正在寻找一个解释它的作用以及何时/为什么要使用它。

使用sep=''的示例:

print('Property tax: $', format(tax, ',.2f'), sep='') 

4 个答案:

答案 0 :(得分:30)

函数调用上下文中的

sep=''将命名参数sep设置为空字符串。见print() function; sep是打印时在多个值之间使用的分隔符。默认值为空格(sep=' '),此函数调用可确保Property tax: $与格式化的tax浮点值之间没有空格。

比较以下三个print()调用的输出以查看差异

>>> print('foo', 'bar')
foo bar
>>> print('foo', 'bar', sep='')
foobar
>>> print('foo', 'bar', sep=' -> ')
foo -> bar

所有改变的都是sep参数值。

字符串文字中的

\t tab character, horizontal whitespace, ASCII codepoint 9的转义序列。

\t比实际制表符更容易阅读和输入。有关字符串文字,请参阅table of recognized escape sequences

使用空格或\t标签作为打印分隔符可显示差异:

>>> print('eggs', 'ham')
eggs ham
>>> print('eggs', 'ham', sep='\t')
eggs    ham

答案 1 :(得分:0)

sep=''忽略whiteSpace。 看到要理解的代码。没有sep=''

from itertools import permutations
s,k = input().split()
for i in list(permutations(sorted(s), int(k))):
    print(*i)

输出:

HACK 2
A C
A H
A K
C A
C H
C K
H A
H C
H K
K A
K C
K H

使用sep='' 代码和输出。

from itertools import permutations
s,k = input().split()
for i in list(permutations(sorted(s), int(k))):
    print(*i,sep='')

输出:

HACK 2
AC
AH
AK
CA
CH
CK
HA
HC
HK
KA
KC
KH

答案 2 :(得分:0)

sep='\t'通常用于制表符分隔的文件。

答案 3 :(得分:0)

sep ='\ t'可以以多种形式使用,例如,如果您想读取制表符分隔值: 示例:我有一个数据集tsv =制表符分隔值,而不是逗号分隔值 df = pd.read_csv('gapminder.tsv')。 当您尝试阅读此内容时,它会给您一个错误,因为您使用制表符分隔的值而不是csv。因此您需要给read csv一个不同的参数sep ='\ t'。

现在您可以阅读: df = pd.read_csv('gapminder.tsv,sep ='\ t'),借助它您可以阅读它。