java两个输出间用逗号隔开_两个json对象之间的逗号

我正在从伪xml格式文件创建一个json文件 . 但是我在json对象之间得到了逗号,这是我不想要的 .

这是我得到的样本:

[{"a": a , "b": b } , {"a": a , "b": b }]

但是我想要这个:

{"a": a , "b": b } {"a": a , "b": b }

它可能不是一个有效的json,但我想这样,以便我可以通过执行以下操作来改变它:

shuf -n 100000 original.json > sample.json

否则,它将只是json的一大行

这是我的代码:

def read_html_file(file_name):

f = open(file_name,"r", encoding="ISO-8859-1")

html = f.read()

parsed_html = BeautifulSoup(html, "html.parser")

return parsed_html

def process_reviews(parsed_html):

reviews = []

for r in parsed_html.findAll('review'):

review_text = r.find('review_text').text

asin = r.find('asin').text

rating = r.find('rating').text

product_type = r.find('product_type').text

reviewer_location = r.find('reviewer_location').text

reviews.append({

'review_text': review_text.strip(),

'asin': asin.strip(),

'rating': rating.strip(),

'product_type': product_type.strip(),

'reviewer_location': reviewer_location.strip()

})

return reviews

def write_json_file(file_name, reviews):

with open('{f}.json'.format(f=file_name), 'w') as outfile:

json.dump(reviews, outfile)

if __name__ == '__main__':

parser = optparse.OptionParser()

parser.add_option('-f', '--file_name',action="store", dest="file_name",

help="name of the input html file to parse", default="positive.html")

options, args = parser.parse_args()

file_name = options.file_name

html = read_html_file(file_name)

reviews_list = process_reviews(html)

write_json_file(file_name,reviews_list)

第一个[]是因为 reviews = [] ,我可以手动删除它,但我也不想在我的json对象之间使用逗号 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值