我希望对我遇到的这个问题有所了解。我真的找不到任何其他类似的问题做同样的事情。我使用的是 python 3.7。
我正在使用正则表达式提取字符串的内容,然后将替换我正在读入的 JavaScript 文件的其他部分。我在读入数据时熟悉原始字符串,但是当我去替换包含双反斜杠的某些部分时只打印一个。我知道由于 \" 上的反斜杠,它正在转义字符串,但我对此感到茫然。添加第三个 "\" 使其成为 "\\\" 将解决问题,但我不能这样做由于我正在处理的数据类型。
例如,我想使用正则表达式用“\\”替换在我正在读取的文件中找到字符串“Ch”的所有实例。然后将这些新数据输出到一个新文件中。
我如何用字符串 '"\\"' 替换某些内容以确保没有任何内容被转义并且只输出“\\”?
用于测试的简化示例代码:
string = R'"\\"'
Converted_Text = re.sub("Ch", ' ' + string, Converted_Text)
with open('output.js','w') as w:
w.write(Converted_Text.strip().replace('\n',''))
正在读入的示例文件:
var test = Ex("Temp") + Ch + wn;
var num1= 1;
var num2 =2;
var sum = num1+num2;
var blah, meh;
答案 0 :(得分:0)
您可以先将 CH
替换为 \\CH
,然后再将 CH
替换为 \\
。