[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 wxyz0001 于 2021-5-5 13:47 编辑
  1. $srt=Get-Content .\字幕a.txt
  2. $srt|ForEach-Object{
  3. #转换序号
  4. $j=$_.ReadCount/4
  5. #每次处理4行
  6. if(($_.ReadCount+4)%4 -eq 0){
  7. #格式化4行
  8. "{0}`n{1} --> {2}`n{3}`n" -f $j ,$srt[$_.ReadCount -4],$srt[$_.ReadCount -3],$srt[$_.ReadCount -2]
  9. }
  10. }|Set-Content .\字幕b.txt
复制代码

TOP

回复 6# Gin_Q
他只是没来吧,可能他问题已经解决了

TOP

回复 5# wxyz0001
Python代码
  1. with open('E:\\news\\字幕.txt', 'r', encoding='gbk') as f:
  2.     file = f.readlines()
  3.     str_ = ""
  4.     for i in range(0, len(file), 4):
  5.         str_ += '{0}\n{1} --> {2}{3}\n'.format(str(int((i + 4) / 4)), file[i].strip('\n'), file[i+1], file[i+2])
  6.     with open('E:\\news\\字幕b.txt', 'w', encoding='gbk') as ff:
  7.         ff.write(str_)
复制代码

TOP

返回列表