Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用正则表达式在单引号之间查找双引号?_Python_Regex - Fatal编程技术网

Python 如何使用正则表达式在单引号之间查找双引号?

Python 如何使用正则表达式在单引号之间查找双引号?,python,regex,Python,Regex,我有一个类似“how”是“you”的字符串,我想在python中使用正则表达式将“are”周围的引号替换为\ input_file = 'D:/Extracts/yourFileName.csv' file_output= 'D:/Extracts/yourFileName_out.csv' with open(input_file, 'r',encoding="utf8") as f, open(file_output, 'w',encoding="utf8") as fo: fo

我有一个类似“how”是“you”的字符串,我想在python中使用正则表达式将“are”周围的引号替换为\

input_file =  'D:/Extracts/yourFileName.csv'
file_output= 'D:/Extracts/yourFileName_out.csv'

with open(input_file, 'r',encoding="utf8") as f, open(file_output, 'w',encoding="utf8") as fo:
    for line in f:
        fo.write(line.replace('"', '\"').replace(""", ""))
我希望输出像
“你好吗”

字符串
“\”
是相同的:它们都只是一个单双引号,因为序列
\”
编码一个双引号字符(通常用于
-引号字符串)

如果你真的想在引号前加一个反斜杠,你必须避开它:

fo.write(line.replace('"', '\\"'))
为了不替换第一个和最后一个字符,可以改用正则表达式:

fo.write(re.sub('(?<!^)"(?!$)', '\\"', line))
fo.write(re.sub)(?可能重复的