نکته: زیرنویسی که من روش کار کردم Line Ending یونیکس/لینوکسی داشته (زیرنویس ضمیمه شد).
myaddress = '/home/geek/Desktop/mysub2'
myfile = open(myaddress,'r')
with open(myaddress) as f:
mysum = sum(1 for _ in f)myprimary = []
mymain = []
for i in xrange(mysum + 1):
mystr = myfile.readline()
if '-->' in mystr:
myprimary.append(mystr)
while True:
mystr = myfile.readline()
if mystr == 'n':
break
else:
myprimary.append(mystr)
mymain.append(myprimary)
myprimary = []
for i in mymain:
for j in i:
if 'biology' in j:
print i[0]
خروجی در واقع یه لیست اصلی هست که چندین زیرلیست داره و عنصر اول هرکدوم از این زیرلیستها زمان شروع و خاتمه جملاتی هست که در اون لیست واقع شده!...
کد رو برای زیرنویسی که ضمیمه کردم تست کردم و نتیجه خوب بوده، حالا باید در شرایط مختلف (همون حالات خاصی که گفتید) تست بشه...
شایدم بگی اومدیم و یه جمله --> توش بود! حالا چیکار کنیم؟
فکر کنم راه حلش ساده باشه، تا جایی که من دیدم (اینم در نظر بگیر که اهل فیلم نیستم و بنابراین زیرنویسهای کمی دیدم!!) قسمت زمانبندی زیرنویس یه طول مشخصی داره و همچنین --> در پوزیشن خاصی قرار میگیره که میشه از اینا کمک گرفت...
اوبونتو...
ما را در سایت اوبونتو دنبال می کنید
برچسب : نویسنده : استخدام کار ubuntu بازدید : 155 تاريخ : پنجشنبه 6 خرداد 1395 ساعت: 4:21