Portál AbcLinuxu, 8. května 2025 08:04
VZOR: 1 00:00:41,501 --> 00:00:44,751 Pokud máte vše pod kontrolou, 2 00:00:45,042 --> 00:00:50,334 nejedete dostatečně rychle. - Mario Andretti 3 00:01:22,042 --> 00:01:24,667 Pokračuj, ale moc na to netlač! 4 00:01:39,459 --> 0:01:41,292 Zajeď do boxu. 5 00:02:13,334 --> 00:02:16,501 Tati, mám ho před sebou, Předjedu ho. Výstup: 1 00:00:41,501 --> 00:00:44,751 Pokud máte vše pod kontrolou, 2 00:00:45,042 --> 00:00:50,334 nejedete dostatečně rychle.- Mario Andretti 3 00:01:22,042 --> 00:01:24,667 Pokračuj, ale moc na to netlač! 4 00:01:39,459 --> 00:01:41,292 Zajeď do boxu. 5 00:02:13,334 --> 00:02:16,501 Tati, mám ho před sebou. Předjedu ho.Ani googl nepomohl. Díky.
Řešení dotazu:
si to namasti jako skriptík ajeto jako neasi :O ;D
takle třeba v pythonu základ nějakej funkční trošičku víc vošklivější :O ;D
#!/usr/bin/env python3 import sys vstup = open(sys.argv[1],'r') vystup = open(sys.argv[2],'w') radek = vstup.readline() while radek: vystup.write(radek) radek = vstup.readline() vystup.write(radek) radek = vstup.readline() vystup.write(radek) slepenej = '' radek = vstup.readline() while radek and radek != '\n': slepenej = slepenej[:-1] + radek radek = vstup.readline() vystup.write(slepenej) vstup.close() vystup.close()
python3 prevadedloTitulku.py titulky_vstup.srt titulky_vystup.srt
hotovo!!!!!!!!!!!! :D ;D
dyť jako řikám žeto je vošklivý řešení :D
zkopíruje celý dosavadní řetězec a něco k němu přidá. Takže pokud tam bude jeden titulek na strašně moc řádků, tak to bude pomalé (kvadratické). Samozřejmě jemu se to asi v praxi nestane, proto to nebylo myšleno úplně vážně (ve smyslu že by to Grétino řešení diskvalifikovalo - osobně to pro malé řetězce dělám úplně stejně. Ale chtěl jsem, aby se o tom vědělo, když to někdo začne používat i na jiné účely a pak se bude divit. Viz též různé další případy „accidentally quadratic“. Třeba ten nedávný průšvih se sscanf byl dobrej.)slepenej = slepenej[:-1] + radek
"".join(l)
.
nebude to pro jenom dva řádky víc draší?? :O :O
#!/usr/bin/env python3 f = open("vstup", "r") lines = f.readlines() lines = [l.strip() for l in lines] cnt = 0 for l in lines: if l == "": # prázdný řádek mezi titulky print() print() cnt = 0 elif cnt < 3: # číslo titulku a timestamp print(l) elif cnt >= 3: # text print(l, end=" ") cnt += 1na začátku to dělá mezeru dvakrát, to si nějak odlaď
kolik je zajíců když jako jeden de za druhým?????? :O :O
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.