Python 中 print() 函数的参数之间的分隔符默认为空格(softspace 特性),可以根据我们的选择将其修改为任何字符、整数或字符串。'sep' 参数用于实现相同的目的,它仅在 python 3.x 或更高版本中可用。它还用于格式化输出字符串。
例子:
#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参数的一些示例。
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
#import the below module and see what happens import antigravity #NOTE - it wont work on online ide
默认情况下,sep 参数设置为空格字符,因此如果您未明确指定它,值将由空格分隔。
方法: 代码使用 print() 函数打印出具有不同分隔符的字符串。print() 函数的 sep 参数用于指定字符串之间的分隔符。在第一个示例中,使用逗号作为分隔符,在第二个示例中使用分号,在第三个示例中使用表情符号。
时间复杂度: print() 函数的时间复杂度为 O(n),其中 n 是要打印的字符总数。但是,指定分隔符的时间复杂度为 O(1),因为它是一个常量时间操作。
空间复杂度: 代码的空间复杂度也是O(n),其中n是要打印的字符总数。这是因为 print() 函数在打印出来之前需要分配内存来存储字符串和分隔符。
总的来说,代码在指定分隔符时具有恒定的时间复杂度,在打印字符串和分隔符时具有线性时间和空间复杂度。
# 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