<p>首先,您的字符串无效。所以我用三个引号来定义它:</p>
<p><code>path = """{'ResponseMetadata': {'Flag': 'Processed', 'Message': 'File Ingested successfully', 'INGEST_PATH': ['inward/emr_batch/manual_cars/xy99', ""manual_cars/xy99/2020/08/12/145938/ABC KPI's Jan 2018.csv""]}}"""</code></p>
<p>迭代字符串的字符并检查周围字符的<code>isalpha()</code>如何:</p>
<pre><code>out = []
for ix, char in enumerate(path):
# first make sure we have a surrounding character on each side
if ix > 0 and ix < len(path):
# now check for a quote and make sure that one of the surrounding characters are not letters
if char == "'" and not (path[ix-1].isalpha() and path[ix+1].isalpha()):
# if we find that case, replace the single quote
char = '"'
# add the character to the out list
out.append(char)
# join all the characters back together
output = ''.join(out)
print(output)
</code></pre>
<p>结果(同样,直接粘贴无效,除非它是三倍引号):</p>
<pre><code>{"ResponseMetadata": {"Flag": "Processed", "Message": "File Ingested successfully", "INGEST_PATH": ["inward/emr_batch/manual_cars/xy99", ""manual_cars/xy99/2020/08/12/145938/ABC KPI's Jan 2018.csv""]}}
</code></pre>