标题: [问题求助] lrc歌词转srt的python代码怎么写 [打印本页]
作者: 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
- 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)
复制代码
作者: netdzb 时间: 2021-6-24 19:01
回复 2# wxyz0001
谢谢兄弟的助力,你有想听什么歌曲可以私信我。
作者: 鱼浴雨 时间: 2021-10-12 10:09
谢谢兄弟。。。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |