基于python修改srt字幕的时间轴

 更新时间:2020年02月03日 08:36:27   作者:一起来学python  
这篇文章主要介绍了基于python修改srt字幕的时间轴,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了基于python修改srt字幕的时间轴,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

# -*- coding: utf-8 -*-
# @时间 : 2020-01-19 02:53
# @作者 : 陈祥安
# @文件名 : run.py.py
# @公众号: Python学习开发

import os
import datetime

temp = os.path.dirname(__file__)
srt_file_path = os.path.join(temp, "15.srt")


def read_srt_file_gen():
  with open(srt_file_path, "r") as fs:
    for data in fs.readlines():
      yield data


def read_srt_file():
  with open(srt_file_path, "r") as fs:
    data = fs.read()
  return data


def start():
  new_data_str = read_srt_file()
  for item in read_srt_file_gen():
    if "--> " in item:
      time_arr = item.split('--> ')
      start_time = time_arr[0].replace(" ", "")
      end_time = time_arr[1].replace("\n", "")
      _new_start_time = datetime.datetime.strptime(start_time + "0", "%H:%M:%S,%f") - datetime.timedelta(
        seconds=1)
      _new_end_time = datetime.datetime.strptime(end_time + "0", "%H:%M:%S,%f") - datetime.timedelta(
        seconds=1)
      new_start_time = datetime.datetime.strftime(_new_start_time, "%H:%M:%S,%f")[:-3]
      new_end_time = datetime.datetime.strftime(_new_end_time, "%H:%M:%S,%f")[:-3]
      new_data_str = new_data_str.replace(start_time, new_start_time).replace(end_time, new_end_time)
  return new_data_str


if __name__ == '__main__':
  print(start())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 深入分析在Python模块顶层运行的代码引起的一个Bug

    深入分析在Python模块顶层运行的代码引起的一个Bug

    几个星期前, 我的同事跑过来, 说发现一个奇怪的Bug: 在使用Python的subprocess运行子进程时, 当子进程运行失败时居然没有抛出错误!
    2014-07-07
  • tensorflow1.0学习之模型的保存与恢复(Saver)

    tensorflow1.0学习之模型的保存与恢复(Saver)

    这篇文章主要介绍了tensorflow1.0学习之模型的保存与恢复(Saver) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Python中super关键字用法实例分析

    Python中super关键字用法实例分析

    这篇文章主要介绍了Python中super关键字用法,实例分析了super关键字的功能及相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例

    Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示

    这篇文章主要介绍了Python获取基金网站网页内容、使用BeautifulSoup库分析html操作,结合实例形式分析了Python基于urllib包的网页内容获取,以及使用BeautifulSoup分析html相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • 几种实用的pythonic语法实例代码

    几种实用的pythonic语法实例代码

    在我理解,Pythonic 就是很 Python 的 Python 代码。下面这篇文章主要给大家分享介绍了几种实用的pythonic语法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • 详解如何从TensorFlow的mnist数据集导出手写体数字图片

    详解如何从TensorFlow的mnist数据集导出手写体数字图片

    这篇文章主要介绍了详解如何从TensorFlow的mnist数据集导出手写体数字图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python中Django 后台自定义表单控件

    Python中Django 后台自定义表单控件

    本篇文章主要介绍了Python中Django 后台自定义表单控件,其实 django 已经为我们提供了一些可用的表单控件,比如:多选框、单选按钮等,有兴趣的开业了解一下。
    2017-03-03
  • 最新PyCharm 2020.2.3永久激活码(亲测有效)

    最新PyCharm 2020.2.3永久激活码(亲测有效)

    今天又有朋友反应PyCharm2020提示激活码过期了,下面再为大家分享一个2020年11月26日更新PyCharm2020最新激活码,需要的朋友可以参考下
    2020-11-11
  • 在Python中调用ggplot的三种方法

    在Python中调用ggplot的三种方法

    这篇文章主要介绍了在Python中调用ggplot的三种方法,ggplot作为一个图形库,经常被用来制作数据的可视化视图,需要的朋友可以参考下
    2015-04-04
  • python db类用法说明

    python db类用法说明

    这篇文章主要介绍了python db类用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07

最新评论