python,\ t作为参数传递时工作方式不同(在Eclipse中)

时间:2012-11-17 08:32:07

标签: string python-2.7 delimiter

  

可能重复:
  Python: Split string with multiple delimiters
  Convert django Charfield “\t” to tab

我在Eclipse中编写了一个python代码,它以分隔符作为参数。当我做的时候

print "Hello",delimiter, "All".

这会生成 - > Hello \t All,如果我在代码中用delimiter = '\t'覆盖分隔符,我得到正确的输出Hello All。我想知道有什么区别?我希望这不仅仅是日食。

1 个答案:

答案 0 :(得分:3)

问题是从命令行传入的内容实际上是一个长度为2 "\\t"的字符串,而不是制表符。您可以对delimiter

执行以下操作
delimiter.decode("string_escape"))

应将字符串'\\t'转换为'\t'。答案来自重复的问题here