[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 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
在这孤单角色里

  1. if __name__ == '__main__':
  2.     readfile = 'E:/news/Python/lr.txt'
  3.     writefile = 'E:/news/Python/srt.txt'
  4.     count = 0
  5.     with open(readfile, 'r', encoding='gbk') as f:
  6.         lines = f.readlines()
  7.         for i in range(len(lines)):
  8.             count += 1
  9.             if i / 2:
  10.                 time = '00:' + lines[i-1].split(']')[0][1:] + '9' + ' --> ' + '00:' + lines[i].split(']')[0][1:] + '0'
  11.                 time = time.replace('.', ',')
  12.                 srt = lines[i-1].split(']')[1].strip('\n')
  13.                 with open(writefile, 'a', encoding='gbk') as ff:
  14.                     ff.write(str(count-1) + '\n')
  15.                     ff.write(time + '\n')
  16.                     ff.write(srt)
  17.                     ff.write('\n'*2)
复制代码

TOP

回复 2# wxyz0001

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

TOP

谢谢兄弟。。。

TOP

返回列表