我正在寻找一种方法来删除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')
但它似乎没有做任何事情。
答案 0 :(得分:1)
您可以使用正则表达式:
import re
re.sub(r'0$', '', line)
答案 1 :(得分:0)
好的,它不起作用,因为你的最后一个字符不是0
而是\n
或\r\n
。
所以,你需要
line = line.rstrip().rstrip('0')