Textgrid python открывает чтение, разделение и запись в файл

у меня есть следующая текстовая сетка:

 File type = "ooTextFile"
 Object class = "TextGrid"

 xmin = 0 
 xmax = 3931.56874994773
 tiers? <exists> 
 size = 4
item []:
  item [1]:
    class = "IntervalTier"
    name = "Phrases"
    xmin = 0
    xmax = 3931.56874994773
    intervals: size = 1938
    intervals [1]:
        xmin = 0
        xmax = 3.59246613841739
        text = "Good morning"
    intervals [2]:
        xmin = 3.59246613841739
       .
       .
     item [2]:
     class = "IntervalTier"
     name = "Phrases_2"
     xmin = 0

как разделить этот текст на 4 элемента (элемент [1], элемент [2], элемент [3], элемент [4]) в 4 файлах (имя для каждого файла - это имя в элементе) enter code here например для элемента [1] - это Phrases.textgrid, а для элемента [2] - Phrases_2.textgrid и т. д.

Если вы хотите, чтобы мы помогли вам с вашим кодом Python, было бы неплохо включить в вопрос код, с которым вам нужна помощь.

BoarGules 14.04.2018 23:39
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
292
1

Ответы 1

для чтения файла: незнакомец - код:

import os
os.chdir('/python')
# c:\python is my work folder 
import re
with open('1.Textgrid','r') as f:
# 1.textgrid is the file to read and split
data = f.read()
#print data #Use this to view how 
#the code would look like after the       program has opened the files
txttext = ''
#informations needed begin on the 9th lines
for lines in data[9:]:  
lines = re.sub('\n','',lines)

#as there's \n at the end of every sentence.
lines = re.sub ('^ *','',lines)
#To remove any special characters
linepair = lines.split('=')
if len(linepair) == 2:
if linepair[0] == 'xmin':
   xmin == linepair[1]
if linepair[0] == 'xmax':
   xmax == linepair[1]
if linepair[0] == 'text':
   if linepair[1].strip().startswith('"') 
and linepair[1].strip().endswith('"'):
     text = linepair[1].strip()[1:-1]
     txttext += text + '\n' 

как разбить текст в каждом элементе и записать их в новый файл

Другие вопросы по теме