我在 Eclipse 中编写了一个 python 代码,它将分隔符作为参数。当我做
print "Hello",delimiter, "All".
这会生成 --> Hello \t All
,而如果我在代码中覆盖分隔符delimiter = '\t'
,我会得到正确的输出 Hello All。我想知道有什么区别?我希望这不仅仅是日食的事情。
我在 Eclipse 中编写了一个 python 代码,它将分隔符作为参数。当我做
print "Hello",delimiter, "All".
这会生成 --> Hello \t All
,而如果我在代码中覆盖分隔符delimiter = '\t'
,我会得到正确的输出 Hello All。我想知道有什么区别?我希望这不仅仅是日食的事情。
问题是从命令行传入的实际上是一个长度为 2 的字符串,"\\t"
而不是制表符。您可以对您的delimiter
delimiter.decode("string_escape"))
那应该将字符串'\\t'
转换为'\t'
. 答案来自这里的重复问题