Учитывая папку, содержащую около 1200 текстовых файлов, которые все отформатированы таким образом ...Извлечь значения из текстовых файлов и запись в одной таблице
Time range of SELECTION
From 1.133071 to 4.457098 seconds (duration: 3.324027 seconds)
Pitch:
Median pitch: 172.651 Hz
Mean pitch: 167.584 Hz
Standard deviation: 48.839 Hz
Minimum pitch: 59.460 Hz
Maximum pitch: 269.304 Hz
Pulses:
Number of pulses: 216
Number of periods: 141
Mean period: 6.646523E-3 seconds
Standard deviation of period: 2.969047E-3 seconds
Voicing:
Fraction of locally unvoiced frames: 46.348% (368/794)
Number of voice breaks: 13
Degree of voice breaks: 50.270% (1.670989 seconds/3.324027 seconds)
Jitter:
Jitter (local): 5.795%
Jitter (local, absolute): 385.185E-6 seconds
Jitter (rap): 2.361%
Jitter (ppq5): 1.908%
Jitter (ddp): 7.083%
Shimmer:
Shimmer (local): 20.262%
Shimmer (local, dB): 1.841 dB
Shimmer (apq3): 10.382%
Shimmer (apq5): 22.335%
Shimmer (apq11): --undefined--
Shimmer (dda): 31.145%
Harmonicity of the voiced parts only:
Mean autocorrelation: 0.515841
Mean noise-to-harmonics ratio: 1.232685
Mean harmonics-to-noise ratio: 0.331 dB
... как я мог бы напишите какую-нибудь программу, которая проходит через все 1200 из этих файлов, извлекает числовые значения только после строк «продолжительность:», «Средний шаг:», «Минимальный шаг:», «Максимальный шаг:», «Джиттер» (локальный) : "," Jitter (rap): "," Shimmer (local): "," Среднее отношение шума к гармонике: "и" Среднее соотношение гармоник-шум: "и записывает их в один большой файл (tha t Я могу открыть или вставить в Excel), который содержит одну строку значений в текстовом файле?
Я нашел похожие проблемы, обсуждавшиеся на этих форумах, которые были решены с помощью Python, но у меня возникли проблемы при сортировке всего кода. Я не очень хорош в этом. Может ли кто-нибудь помочь?
Опубликовать код, показывающий, что вы пробовали до сих пор. – Mark
Какова ваша среда? Я написал нечто похожее на awk-скрипт. Поэтому, если вы используете linux/unix/cygwin, это можно сделать легко. В зависимости от ваших предпочтений вы можете написать это на каждом языке программирования и скриптинга. Я мог бы даже написать его как пакетный скрипт Windows, который может быть просто болью в прикладе. YMMV –
Я запускаю Windows 7. – user3062361