我想用python操作我的文本。我将使用此文本作为JavaScript数据嵌入。我需要我的文本文件中的文本显示如下。它应该采用我在下面提到的格式,而不仅仅是在打印时。
我有短信:
""text""
我想要:
\"text\"

with open('phase2.2.1.csv', 'w', newline='') as csvFile:
    writer = csv.writer(csvFile)
    for b in batches:
        writer.writerow([b.replace('\n', '').replace('""', '\\"')])

不幸的是,上述结果
\""text\""

任何帮助都将不胜感激。

最佳答案

如果您要生成的是JSON编码的字符串,那么正确的方法是使用json模块:

text = json.dumps(text)

如果您试图生成实际的JavaScript源代码,那仍然是几乎正确的答案。JSON非常接近于JavaScript的一个子集,远比针对一个您碰巧注意到的错误的快速修复要近得多。
如果您真的想为任何可能的字符串生成正确的JS代码,那么必须处理JSON不是JS的一个子集的情况。但从来没有人这样做过(花了好几年才有人注意到规格上的差异)。

10-07 16:21
查看更多