簡體   English   中英

以編程方式將轉義字符添加到 Python 列表

[英]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.

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