从文档中, raw_input() 从输入中读取一行,将其转换为字符串(去除尾随的换行符),然后返回。
有了那张纸条,
a = 'testing: '
sep = '-'
c = raw_input('give me some args: ') <--- giving 'a b c d'
def wrap( a, sep, *c):
print a + sep.join(c)
wrap(a, sep, c)
str = 'a b c d'
print sep.join(str)
他们都应该打印出同样的东西,但是......
print a + sep.join(c)
给出测试:abcd
print sep.join(str)
给出a- -b- -c- -d
为什么sep.join()
在 wrap 函数中不起作用?
编辑从 *c 更改为 c 使输出相同,但这有点让我感到困惑,因为我认为 *c 解包 args 但是当我打印 c 时,它给出 ms ('abc d',) 与字符串 'abc d' 相比所以从某种意义上说,它是将它们组合成一个与解包相反的元组实体?
或者...它不解压缩字符串而只列出列表?