【问题标题】:How can I remove \n's and \t's from a Python string in order to parse JSON?如何从 Python 字符串中删除 \n 和 \t 以解析 JSON?
【发布时间】:2011-10-15 14:34:25
【问题描述】:

Python 认为我有以下文本:

"[\n\t{\n\t\t\"my_key\": 3}]"

但是,我希望它认为这是 JSON,以便我可以使用 simplejson.dumps 加载它。

从字符串中解析/删除 \n 和 \t 以便我可以将其解析为 JSON 的 Python 方法是什么?

【问题讨论】:

  • 你不想loads它而不是dumps吗?
  • 你从哪里得到这个字符串,你的转义字符正在转义。
  • @Falmarri 我假设他正在显示字符串的repr(),以便其内容没有歧义。

标签: python string json unicode


【解决方案1】:

如果要加载,为什么要使用转储?

>>> import json
>>> json.loads("[\n\t{\n\t\t\"my_key\": 3}]")
[{u'my_key': 3}]

【讨论】:

    【解决方案2】:

    查看 Python 的替换方法。用空字符串替换这些项目,它们将消失。小心你不要咀嚼你需要的换行符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 2021-10-29
      • 2011-05-10
      相关资源
      最近更新 更多