Python print() 中的 sep 参数


Python 中 print() 函数的参数之间的分隔符默认为空格(softspace 特性),可以根据我们的选择将其修改为任何字符、整数或字符串。'sep' 参数用于实现相同的目的,它仅在 python 3.x 或更高版本中可用。它还用于格式化输出字符串。

例子:

  • Python3
#code for disabling the softspace feature
print('G','F','G', sep='')

#for formatting a date
print('09','12','2016', sep='-')

#another example
print('pratik','geeksforgeeks', sep='@')

输出:

GFG 
09-12-2016 
pratik@geeksforgeeks

sep 参数与end参数一起使用时会产生很棒的结果。结合 sep 和end参数的一些示例。

  • Python3
print('G','F', sep='', end='')
print('G')
#\n provides new line after printing the year
print('09','12','2016', sep='-', end='\n')

print('prtk','agarwal', sep='', end='@')
print('geeksforgeeks')

输出:

GFG
09-12-2016
prtkagarwal@geeksforgeeks

注意:请在在线 ide 中将语言从 Python 更改为 Python 3。通过在您的 cmd ( windows ) 或终端 ( linux ) 中键入 python 转到您的交互式 python ide

  • Python3
#import the below module and see what happens
import antigravity
#NOTE - it wont work on online ide

在 print() 函数中使用 sep 参数:

默认情况下,sep 参数设置为空格字符,因此如果您未明确指定它,值将由空格分隔。

方法: 代码使用 print() 函数打印出具有不同分隔符的字符串。print() 函数的 sep 参数用于指定字符串之间的分隔符。在第一个示例中,使用逗号作为分隔符,在第二个示例中使用分号,在第三个示例中使用表情符号。

时间复杂度: print() 函数的时间复杂度为 O(n),其中 n 是要打印的字符总数。但是,指定分隔符的时间复杂度为 O(1),因为它是一个常量时间操作。

空间复杂度: 代码的空间复杂度也是O(n),其中n是要打印的字符总数。这是因为 print() 函数在打印出来之前需要分配内存来存储字符串和分隔符。

总的来说,代码在指定分隔符时具有恒定的时间复杂度,在打印字符串和分隔符时具有线性时间和空间复杂度。

  • Python3
# using a comma separator
print('apples', 'oranges', 'bananas', sep=', ')
# output: apples, oranges, bananas

# using a semicolon separator
print('one', 'two', 'three', sep=';')
# output: one;two;three

# using an emoji separator
print('????', '????', '????', sep='????')
# output: ????????????????????

输出

apples, oranges, bananas
one;two;three
????????????????????


原文链接:codingdict.net