0

我正在寻找一种方法来删除 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')

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

4

2 回答 2

1

您可以使用正则表达式:

import re
re.sub(r'0$', '', line)
于 2013-08-13T19:27:56.107 回答
0

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

line = line.rstrip().rstrip('0')
于 2013-08-13T19:30:35.580 回答