#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:
Поскольку ваши входные данные на самом деле имеют структуру и сконструированы и могут быть проанализированы на основе некоторых правил. Есть несколько анализаторов на выбор:
Конечно, все они имеют свои различия и варианты использования, для которых они больше подходят. Также ознакомьтесь с этими замечательными обзорами и сравнительными таблицами: