def _srtToAtoms(self, srtText):
subAtoms = []
srtText = srtText.replace('\r\n', '\n').split('\n\n')
line = 0
for idx in range(len(srtText)):
line += 1
st = srtText[idx].split('\n')
#printDBG("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
#printDBG(st)
#printDBG("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
if len(st)>=2:
try:
try:
tmp = int(st[0].strip())
i = 1
except Exception:
if '' == st[0]: i = 1
else: i = 0
if len(st)<(i+2): continue
split = st[i].split(' --> ')
subAtoms.append( { 'start':self._srtTc2ms(split[0].strip()), 'end':self._srtTc2ms(split[1].strip()), 'text':self._srtClearText('\n'.join(j for j in st[i+1:len(st)])) } )
except Exception:
printExc("Line number [%d]" % line)
return subAtoms
评论列表
文章目录