[英]Programatically adding escape characters to Python List
我有一個 Python 列表:
instrumentList=["44433141537", "192797680391", "192773331481", "44433141641", "44434295873"]
我想將此列表寫入文本文件並轉義 " 字符。我正在尋找的最終 output 是:
[\"44433141537\", \"192797680391\", \"192773331481\", \"44433141641\", \"44434295873\"]
該字符串最終將在我手動轉義的另外兩個 [靜態] 字符串之間連接 - 整個字符串是 graphQL 查詢,該查詢傳遞給 GraphQL API 需要引號和轉義標記的行端點
我試過了:
escapedInstrumentList={json.dumps(instrumentList).replace("'","\'")}
但這輸出:
"[""44433141537"", ""192797680391"", ""192773331481"", ""44433141641"", ""44434295873""]"
感激地接受任何指導。
保羅
請試試這個:
instrumentList=["44433141537", "192797680391", "192773331481", "44433141641", "44434295873"]
json.dumps(instrumentList).replace('"', '''\\"''')
如果要將字符串列表轉換為可以打印到文本文件的字符串,可以使用以下命令:
instrumentList=["44433141537", "192797680391", "192773331481", "44433141641", "44434295873"]
output = '['+ ', '.join([f'\\"{item}\\"' for item in instrumentList]) + ']'
print(output)
Output 作為要求。
import json, re
instrumentList=["44433141537", "192797680391", "192773331481", "44433141641", "44434295873"]
escapedInstrumentList= {re.sub('"', '/"', json.dumps(instrumentList)) }
print(escapedInstrumentList)
試試這個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.