【发布时间】:2020-08-27 10:21:50
【问题描述】:
我有一个 Python 列表:
instrumentList=["44433141537", "192797680391", "192773331481", "44433141641", "44434295873"]
我想将此列表写入文本文件并转义 " 字符。我正在寻找的最终输出是:
[\"44433141537\", \"192797680391\", \"192773331481\", \"44433141641\", \"44434295873\"]
这个字符串最终将连接在我手动转义的另外两个 [静态] 字符串之间 - 整个字符串是一个 graphQL 查询,它被传递到需要引号和换行符转义的 GraphQL API 端点。
我试过了:
escapedInstrumentList={json.dumps(instrumentList).replace("'","\'")}
但是这个输出:
"[""44433141537"", ""192797680391"", ""192773331481"", ""44433141641"", ""44434295873""]"
感谢您的任何指导。
保罗
【问题讨论】:
-
[\"44433141537\", \"192797680391\", \"192773331481\", \"44433141641\", \"44434295873\"]- 你确定这件事吗?显示更多上下文,因为就其本身而言,这种特殊格式似乎没有多大意义。 -
试试
repr(instrumentList).replace("'", r"\'")) -
fr'\"{"44433141537"}\"'- `