删除JSON对象的最后一个字符

时间:2013-08-13 19:24:59

标签: python json

我正在寻找一种方法来删除JSON行的最后一个字符,只要它不是大括号。

我有一个完整的JSON文件,但出于某种原因,某些行以一些空格结束,然后是0.我试图删除0,如果它出现,或跳过该行,如果它不

例如:忽略这个:

{"menu": {
  "id": "file",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
    ]
  }
}}

从中删除0:

{"menu": {
  "id": "file",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
    ]
  }
}} 0

我尝试过使用:

line = line.rstrip('0')

但它似乎没有做任何事情。

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

import re
re.sub(r'0$', '', line)

答案 1 :(得分:0)

好的,它不起作用,因为你的最后一个字符不是0而是\n\r\n。 所以,你需要

line = line.rstrip().rstrip('0')