我想用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的一个子集的情况。但从来没有人这样做过(花了好几年才有人注意到规格上的差异)。