2013-11-21 126 views
1

我在程序结束时有print(x,y)。其中x等于alpha并且y等于zeta。我想要最终结果打印出(alpha-zeta),但打印出('alpha-', 'zeta')。我尝试过使用strip并替换命令,但在我的努力中一直没有成功。有人能帮助我完成这个看似简单的任务吗?拆分或替换 - 摆脱两个字符串之间和两个字符串之间的撇号和逗号

+0

如果你想要圆括号和“print”%s-%s'%(x,y)''写'print'(%s-%s)'%(x,y)'''没有括号。请参阅(http://docs.python.org/2/library/stdtypes.html#string-formatting-operations) – eyquem

回答

1

只是Concat的两个字符串:

print x + y 

当你正在使用Python 2,括号实际上不是print的一部分,因此可能会影响你的结果。在你的情况下,你有两个值用逗号分隔,并在创建元组的圆括号中用逗号分隔。实际上,这就是那里发生的事情:

t = (x, y) 
print t 

因此,您打印的元组,而不是值xy单独的代表性。

+0

哦,我的天哪。很简单。非常感谢! – user3014014

相关问题