zoukankan      html  css  js  c++  java
  • weibo_json

    f_in = open("in.txt", "r")
    f_out = open("out.txt", "w")
    INDENT = 4
    brace_count = 0#number of {
    bracket_count=0
    write_for_brakcet = False
    for line in f_in:
        for i in range(len(line)):
            if write_for_brakcet:
                if line[i]==']':
                    write_for_brakcet = False
                f_out.write(line[i])
                continue
            if line[i]=='{':
                brace_count = brace_count + 1
                f_out.write('{\n'+' '*INDENT*(brace_count+bracket_count))            
            elif line[i]=='[':           
                if line[i+1]=='{':
                    bracket_count = bracket_count + 1
                    f_out.write('[\n'+' '*INDENT*(brace_count+bracket_count))
                else:
                    write_for_brakcet = True
                    f_out.write('[')
            elif line[i]=='}':
                brace_count = brace_count - 1
                if i<len(line)-1 and line[i+1]==',':
                    f_out.write('}')
                elif i<len(line)-1 and line[i+1]==']':
                    f_out.write('}\n'+' '*INDENT*(brace_count+bracket_count-1))
                else:
                    f_out.write('}\n'+' '*INDENT*(brace_count+bracket_count))
            elif line[i]==']':
                bracket_count = bracket_count - 1
                if i<len(line)-1 and line[i+1]=='}':
                    f_out.write(']\n'+' '*INDENT*(brace_count+bracket_count-1))
                else:
                    f_out.write(']\n'+' '*INDENT*(brace_count+bracket_count))
            elif line[i]==',':
                if line[i+1]=='}':
                    f_out.write(','+' '*INDENT*(brace_count+bracket_count))
                else:
                    f_out.write(',')
            elif line[i]==' ' and line[i-1]==',':
                f_out.write('\n'+' '*INDENT*(brace_count+bracket_count))
            elif i<len(line)-1 and line[i+1]=='}':
                f_out.write(line[i]+'\n'+' '*INDENT*(brace_count+bracket_count-1))
            else:
                f_out.write(line[i])
    f_in.close()
    f_out.close()
  • 相关阅读:
    java实现httpclient 访问
    推荐博文
    Running With xpi
    1 Spring MVC 原理
    windows服务相关
    求职面试三部曲
    使用mvn插件执行工程单元测试OOM的解决办法
    maven-surefire插件问题
    小问题
    NFA到DFA实例
  • 原文地址:https://www.cnblogs.com/haoqingchuan/p/2938933.html
Copyright © 2011-2022 走看看