2013-12-03 5 views
0

Учитывая папку, содержащую около 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, но у меня возникли проблемы при сортировке всего кода. Я не очень хорош в этом. Может ли кто-нибудь помочь?

+0

Опубликовать код, показывающий, что вы пробовали до сих пор. – Mark

+0

Какова ваша среда? Я написал нечто похожее на awk-скрипт. Поэтому, если вы используете linux/unix/cygwin, это можно сделать легко. В зависимости от ваших предпочтений вы можете написать это на каждом языке программирования и скриптинга. Я мог бы даже написать его как пакетный скрипт Windows, который может быть просто болью в прикладе. YMMV –

+0

Я запускаю Windows 7. – user3062361

ответ

1

Этот вопрос немного не по теме; в общем, вы должны прийти сюда, как только вы что-то пробовали и столкнулись с проблемами. Однако:

  1. Для работы через все файлы в структуре папок, смотрите в .

  2. Чтобы получить доступ к файлам, прочитайте о open и file objects.

  3. Для обработки каждой строки используйте string methods.

  4. Для экспорта в * .csv, который можно легко открыть и обработать в Excel, попробуйте csv library.

+0

Лучше не указывать модуль 'string' для« операций »... Они в основном теперь относятся к самому классу' str'. Модуль действительно должен быть для констант и базовых классов ... (что действительно не обязательно) –

+0

Хороший звонок, спасибо – jonrsharpe

+0

Довольно аккуратный ответ на вопрос, не относящийся к теме. +1 –

Смежные вопросы