поиск API для сканирования форматированных текстовых файлов на предмет конкретной информации

#python #scanning #data-extraction

#python #сканирование #извлечение данных

Вопрос:

У меня есть куча текстовых файлов, отформатированных следующим образом:

материал Material.138_39BE7F6A_c.bmp.002 { receive_shadows on

 technique
{
    pass Material.138_39BE7F6A_c.bmp.002
    {
        ambient 0.800000011920929 0.800000011920929 0.800000011920929 1.0
        diffuse 0.6400000190734865 0.6400000190734865 0.6400000190734865 1.0
        specular 0.5 0.5 0.5 1.0 12.5
        emissive 0.0 0.0 0.0 1.0

        alpha_to_coverage off
        colour_write on
        cull_hardware clockwise
        depth_check on
        depth_func less_equal
        depth_write on
        illumination_stage 
        light_clip_planes off
        light_scissor off
        lighting on
        normalise_normals off
        polygon_mode solid
        scene_blend one zero
        scene_blend_op add
        shading gouraud
        transparent_sorting on

        texture_unit 
        {
            texture 39BE7F6A_c.png
            tex_address_mode wrap
            scale 1.0 1.0
            colour_op modulate
        }
    }
}
  

}

И мне нужно преобразовать их в более современный формат, используя скрипт, вроде этого:

 material test{
    diffuse 0 1 0
    diffuse_map file:xxx.png
    glow 0 0 1
    etc...

}
  

Теперь мне интересно, есть ли API для Phyton или любого другого языка сценариев, который позволил бы мне это сделать?

 technique
  

{
pass %title
{
окружающий%
рассеянный% рассеянный
зеркальный %specualr
излучающий% излучающий

     alpha_to_coverage off
    colour_write on
    cull_hardware clockwise
    depth_check on
    depth_func less_equal
    depth_write on
    illumination_stage 
    light_clip_planes off
    light_scissor off
    lighting on
    normalise_normals off
    polygon_mode solid
    scene_blend one zero
    scene_blend_op add
    shading gouraud
    transparent_sorting on

    texture_unit 
    {
        texture %texture
        tex_address_mode wrap
        scale 1.0 1.0
        colour_op modulate
    }
}
  

}

Потому что я видел что-то подобное раньше, но я точно этого не помню.
Итак, есть ли инструмент или API, который использует язык сценариев, который позволяет мне писать шаблоны для сканирования для извлечения данных из нескольких файлов?

Ответ №1:

Поскольку ваши входные данные на самом деле имеют структуру и сконструированы и могут быть проанализированы на основе некоторых правил. Есть несколько анализаторов на выбор:

Конечно, все они имеют свои различия и варианты использования, для которых они больше подходят. Также ознакомьтесь с этими замечательными обзорами и сравнительными таблицами: