如何删除输出中的撇号和parathenses?

时间:2016-08-18 02:34:03

标签: python python-3.x output

a=str(input("Enter string: "))
b=str(input("Enter another: "))

def switch(x, y): 
    x, y = y, x
    return x, y

print (switch(a, b))

输出例如:('有','你好') 我想删除parathenses和'

2 个答案:

答案 0 :(得分:1)

假设您希望保持函数的输出相同(元组),您可以使用join来打印由空格分隔的元组:

a = input("Enter string: ")
b = input("Enter another: ")

def switch(x, y):
    return y, x

print(' '.join(switch(a, b)))

小注释:我将方法更改为return y, x,因为在这种情况下,方法中似乎不需要其他两行:)

答案 1 :(得分:1)

switch的返回值是2个项目(一对)的元组,它作为单个参数传递给print函数。 print将每个参数转换为隐式str的字符串,('', '')来自此元组的字符串表示。

您想要的是分别传递对中的每个项目。

由于这是Python 3,您只需要添加一个字符:

print(*switch(a, b))

*表示“将以下iterable的元素作为单独的位置参数传递”,因此它是

的简写(在本例中)
value = switch(a, b)
print(value[0], value[1])

打印通常会打印由单个空格分隔的值。如果您想要其他分隔符,例如,,则可以使用sep关键字参数:

print(*switch(a, b), sep=', ')

最后,您示例中的str()似乎没必要。