Python reemplaza el contenido de un campo en json

prefacio

En el proceso de alquimia, es inevitable usar archivos json para guardar los valores de las etiquetas de algunas tareas de detección de objetivos o segmentación semántica, pero a veces el valor clave o el valor de una etiqueta es incorrecto en lotes, por lo que es necesario un pequeño script de herramienta. necesario para modificar el valor json.

el código

ejemplo json
Por ejemplo, como el json mencionado anteriormente, quiero modificar todos los cruces de valores de las etiquetas en miles de json al teclado en lotes, luego puedo leer el json, luego convertirlo en str y luego reemplazarlo con el regularidad de str, Finalmente, convierta str a json. el código se muestra a continuación:

def change_json_tmp():

    json_p = "image_third_batch"
    out_p = "out"
    for fi in os.listdir(json_p):
        if fi.endswith('.json'):
            with open(os.path.join(json_p, fi), 'r', encoding='utf-8') as f:
                s = f.read()

            s = s.replace("cross", "keyboard") ##字符串正则转换
            json_out = json.loads(s)
            with open(os.path.join(out_p, fi), 'w', encoding='utf-8') as f:
                json.dump(json_out, f) 

Supongo que te gusta

Origin blog.csdn.net/weixin_42280271/article/details/128223201
Recomendado
Clasificación