【问题标题】:How to remove numbers from json in python如何在python中从json中删除数字
【发布时间】:2020-01-15 10:35:50
【问题描述】:

我有一些 json 格式,比如

json= 5843080158430803{"name":"NAME", "age":"56",}

那么,我如何在 Python 中使用 regex/split(其中一个是下注方法)获得 {"name":"NAME", "age":"56",}

在此先感谢...

【问题讨论】:

  • 您的 json 变量语法不正确。它是一个字符串,那么你应该在开始和结束时有引号
  • 这个问题只针对不正确的 json 格式。想要使用 regex/split 以正确的 json 格式进行转换

标签: python regex split


【解决方案1】:

将第一次出现的{拆分成一个数组,得到数组的第二个元素。

我们还必须再次添加{,因为它已被拆分功能删除

json = '5843080158430803{"name":"NAME", "age":"56",}'
json = '{' + json.split('{', 1)[1]
print(json)

结果:{"name":"NAME", "age":"56",}

【讨论】:

  • 有没有其他方法可以像使用正则表达式一样
  • 嗯,是的,但我会说在这样一个简单的任务中使用正则表达式是不必要的
  • 那么请您指导我们如何使用正则表达式来做到这一点
  • 使用下面的正则表达式:({.*) - 它只匹配{ 和所有后续的东西
【解决方案2】:

也许您可以在第一个 { 处拆分,然后替换它之前的部分。

我假设您上面的 json 实际上是一个字符串。然后你可以这样做:

json_prefix = json.split("{")
json = json.replace(json_prefix, "")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多