【发布时间】:2016-12-09 15:18:03
【问题描述】:
我想将“\t”写入文件。不是“制表符”,而是字面上的“\t”。 我该怎么做呢?一个多小时以来,它一直让我发疯;我尝试的一切都会产生一个实际的“制表符”(空白)。
我为什么要这个?因为我正在使用 ConfigParser() 生成一个配置文件,其中还包含一些分隔符,并且我希望该文件是人类可读的。我不认为空白空间可读。
编辑:抱歉,问题不清楚:我想对包含字符串的变量执行此操作。所以写“\\t”不是一种选择。我必须以意识形态上等同于的方式将包含转义字符的变量的值写入文件:
v = "\t"
write(v)
不改变v 的定义(尽管v 上的操作都可以)
将v 定义为“\t”后,似乎无法将其更改为“\\t”。
【问题讨论】:
-
你试过'\\t'吗?
-
对不起,我编辑了问题,所以我的问题更清楚了
-
v.replace("\t","\\t")可以选择吗? -
你可以将你的字符串定义为 raw 做 v = r"\t"。看看这个问题的例子stackoverflow.com/questions/41068918/…
标签: python python-3.x escaping