批处理之家's Archiver

netdzb 发表于 2021-6-21 07:02

lrc歌词转srt的python代码怎么写

[00:01.10]许茹芸 - 独角戏
[00:02.10]词:许常德
[00:03.10]曲:季忠平
[00:48.96]是谁导演这场戏
[00:53.32]在这孤单角色里
[00:56.72]对白总是自言自语
[00:59.47]对手都是回忆
[01:01.58]看不出什么结局



下面转换结果,开始的时间多了一个9,结束的时间多了一个0。
编程的思路是读2行,正则提取写入新文件吗?


1
00:00:01,109 --> 00:00:02,100
许茹芸 - 独角戏

2
00:00:02,109 --> 00:00:03,100
词:许常德

3
00:00:03,109 --> 00:00:48,960
曲:季忠平

4
00:00:48,969 --> 00:00:53,320
是谁导演这场戏

5
00:00:53,329 --> 00:00:56,720
在这孤单角色里

wxyz0001 发表于 2021-6-24 11:56

[code]if __name__ == '__main__':
    readfile = 'E:/news/Python/lr.txt'
    writefile = 'E:/news/Python/srt.txt'
    count = 0
    with open(readfile, 'r', encoding='gbk') as f:
        lines = f.readlines()
        for i in range(len(lines)):
            count += 1
            if i / 2:
                time = '00:' + lines[i-1].split(']')[0][1:] + '9' + ' --> ' + '00:' + lines[i].split(']')[0][1:] + '0'
                time = time.replace('.', ',')
                srt = lines[i-1].split(']')[1].strip('\n')
                with open(writefile, 'a', encoding='gbk') as ff:
                    ff.write(str(count-1) + '\n')
                    ff.write(time + '\n')
                    ff.write(srt)
                    ff.write('\n'*2)[/code]

netdzb 发表于 2021-6-24 19:01

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=240493&ptid=58953]2#[/url] [i]wxyz0001[/i] [/b]

谢谢兄弟的助力,你有想听什么歌曲可以私信我。

鱼浴雨 发表于 2021-10-12 10:09

:)谢谢兄弟。。。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.