簡體   English   中英

在Python中用轉義的雙引號替換轉義的單引號

[英]Replacing an escaped single quote with an escaped double quote in Python

我正在嘗試將所有單引號替換為雙引號,但將所有轉義的單引號留在后面。 有誰知道用python正則表達式執行此操作的簡單方法?

Input:
"{ 'name': 'Skrillex', 'Genre':'Dubstep', 'Bass': 'Heavy', 'thoughts': 'this\'s ahmazing'}"

output:
"{ "name": "Skrillex", "Genre": "Dubstep", "Bass": "Heavy", "thoughts": "this\'s ahmazing"}"

這有點...奇怪,但可能有效。 請記住,在您的字符串前面加上r表示原始字符串,以便我們可以刪除反斜杠:

In [19]: s = r"{ 'name': 'Skrillex', 'Genre':'Dubstep', 'Bass': 'Heavy', 'thoughts': 'this\'s ahmazing'}"
In [20]: s.replace("\\'", 'REPLACEMEOHYEAH').replace("'", '"').replace('REPLACEMEOHYEAH', "\\'")
Out[20]: '{ "name": "Skrillex", "Genre":"Dubstep", "Bass": "Heavy", "thoughts": "this\'s ahmazing"}'

REPLACEMEOHYEAHREPLACEMEOHYEAH的令牌,因此它需要是不會出現在實際字符串中的東西。 響應格式看起來像可以以更自然的方式進行解析的方法,但是如果不是這樣,則應該可以使用。

  1. 將所有\\'替換成一個魔術詞
  2. 將所有“替換為”
  3. 替換所有的魔術字回到\\'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM