编写一个程序使用*sep参数打印多个值并改变它们之间的分隔符为逗号分号空格
时间: 2024-11-06 12:24:18 浏览: 14
对python 多个分隔符split 的实例详解
当你想要编写一个程序,使用`sep`参数来控制多个值的打印,并能灵活地改变它们之间的分隔符,你可以参考Python中的`print()`函数。这个函数可以接受一个可选的`sep`参数,它用于指定元素之间插入的字符序列。
以下是一个简单的例子,展示如何使用`sep`参数:
```python
def print_with_separators(values, separator1=';', separator2=',', separator3=' '):
# 如果values是单个值,直接打印
if not isinstance(values, (list, tuple)):
print(values)
else:
# 使用列表推导式和join()方法,结合不同分隔符
formatted_values = separator1.join(str(value) for value in values)
# 这里我们使用if-else结构来切换不同情况下的分隔符
if separator1 == ';':
final_output = formatted_values + separator2 + separator3
elif separator1 == ',':
final_output = separator2.join([formatted_values, separator3])
else: # 如果是空格
final_output = formatted_values
print(final_output)
# 示例用法
values = [1, 2, 3, 'Hello', 'World']
print_with_separators(values) # 输出: "1;2;3 Hello World"
print_with_separators(values, ', ') # 输出: "1, 2, 3, Hello, World"
print_with_separators(values, separator3='') # 输出: "1;2;3HelloWorld"
阅读全文