首页 > 编程语言 >python改变字幕时间线

python改变字幕时间线

时间:2024-04-02 18:12:28浏览次数:30  
标签:python list 改变 字幕 str print shi fen kaishi

#处理小时,和分钟字母串
def myHandle(she):
    kaishi_shi = she
    if len(str(kaishi_shi)) < 2:
        kaishi_shi_str = "0%s" % str(kaishi_shi)
    else:
        kaishi_shi_str = str(kaishi_shi)
    print(kaishi_shi_str)
    return kaishi_shi_str

#处理开始时间字符串
#开始时间串为,如,00:59:59,300
def myHandelKaiShi(kaishishijianchuan):
    fir_list_one_list = kaishishijianchuan.split(":")
    print(fir_list_one_list)
    kaishi_shi_fen = int(fir_list_one_list[0]) * 60 + int(fir_list_one_list[1]) - 39
    kaishi_shi = int(kaishi_shi_fen / 60)
    print(kaishi_shi)
    kaishi_fen = int(kaishi_shi_fen % 60)
    print(kaishi_fen)
    print("再次拼接")
    kaishi_shi_str = myHandle(kaishi_shi)  # 处理时
    kaishi_fen_str = myHandle(kaishi_fen)  # 处理分
    new_kaishi_shijian_str = "%s:%s:%s" % (kaishi_shi_str,
                                           kaishi_fen_str,
                                           fir_list_one_list[2])
    print(new_kaishi_shijian_str)
    return new_kaishi_shijian_str

#处理结束时间字符串
#结束时间串为,如, 00:39:57,360
def myHandelJieShu(jieshushijianchuan):
    kaishishijianchuan = jieshushijianchuan
    fir_list_one_list = kaishishijianchuan.split(":")
    print(fir_list_one_list)
    kaishi_shi_fen = int(fir_list_one_list[0]) * 60 + int(fir_list_one_list[1]) - 39
    kaishi_shi = int(kaishi_shi_fen / 60)
    print(kaishi_shi)
    kaishi_fen = int(kaishi_shi_fen % 60)
    print(kaishi_fen)
    print("再次拼接")
    kaishi_shi_str = myHandle(kaishi_shi)  # 处理时
    kaishi_fen_str = myHandle(kaishi_fen)  # 处理分
    new_kaishi_shijian_str = " %s:%s:%s" % (kaishi_shi_str,
                                           kaishi_fen_str,
                                           fir_list_one_list[2])
    print(new_kaishi_shijian_str)
    new_jieshu_shijian_str = new_kaishi_shijian_str
    return new_jieshu_shijian_str



with open(r'zhong-3.srt' , 'r', encoding='utf-8') as f:
    read_list = f.readlines()
    print(read_list)

for one in read_list:
    xietu_content =''
    one_qudiao = one.strip("\n")
    if "-->" in one:
        fir_list = one.split("-->")
        print(fir_list)
        kaishishijianchuan = fir_list[0]
        new_kaishishijianchuan = myHandelKaiShi(kaishishijianchuan)
        jieshushijianchuan = fir_list[1]
        new_jieshushijianchuan = myHandelJieShu(jieshushijianchuan)
        new_content = "%s-->%s" %(new_kaishishijianchuan,new_jieshushijianchuan)
        print("new_content:")
        print(new_content)
        xietu_content = new_content

    else:
        if one_qudiao.isdigit():
            print("%s去掉换行后仅是数字")
            xietu_content = "\n"+str(int(one)-399)+"\n"
        else:
            xietu_content = one

    with open(r'xin.srt', 'a+', encoding='utf-8') as f:
        read_list = f.write(xietu_content)

 

标签:python,list,改变,字幕,str,print,shi,fen,kaishi
From: https://www.cnblogs.com/jingzaixin/p/18111231

相关文章

  • python改变文件修改时间
    代码:importosimporttime,datetimedefchange_file_time(file_path,new_timestamp):#使用stat函数获取文件的状态file_stat=os.stat(file_path)#更新文件的访问时间和修改时间os.utime(file_path,(file_stat.st_atime,new_timestamp))......
  • Python加载C语言动态库
    ★背景说明1.python是一门胶水语言,可以通过加载动态库的方式在一个项目中运行不同语言的程序2.通过动态库加载其他语言的方式可以解决多线程GIL使用C解释器无法并发运行的问题★在Linux中运行C代码:编辑C语言代码//hello.c//c代码作为启动文件必须加include<stdio......
  • python selenium 速查笔记
    1.安装与配置pipinstallselenium基本使用selenium都是为了动态加载网页内容用于爬虫,所以一般也会用到phantomjsmac下如果要配置phantomjs环境的话echo$PATHln-s<phantomjs地址><PATH中任一路径>至于chromeDriver,配置方法类似,下载地址:https://sites.google.com/a/chro......
  • python基础——基础代码每日复习
    '''字符串的格式化方法一,示例'''name="张三"money=102desc="今天收到{}的学费{}元"string=desc.format(name,money)print(string)#今天收到张三的学费102元'''字符串的格式化方法一,示例'''str='今天在{}......
  • systemctl控制python脚本开机自启
    一次搞定Linuxsystemd服务脚本-知乎(zhihu.com)#service文件目录/etc/systemd/system/mantis-stat.service#文件内容Description=mantis-statAfter=network.target[Service]Type=forkingUser=rootGroup=rootWorkingDirectory=/root/daizc/mantis-stat-master......
  • python数据容器之列表
    python数据容器-列表1、列表列表的定义语法:[元素1,元素2,元素3,…]列表内的每一个数据,称之为元素以[]作为标识列表内每一个元素之间用,逗号隔开注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套列表的特点:可以容纳多个元素,上限为2**6......
  • 入门级Python编程题(2)
    编写一个Python程序,找出列表中第n小的整数。定义函数find_nth_smallest(),该函数接受整数列表numbers_list和整数n作为参数。在函数内部,返回列表中第n小的整数。如果n大于列表的长度,则返回None。deffind_nth_smallest(numbers_list,n):ifn>len(numbers_list):......
  • python学习-python解释器的安装
    先进入python下载的官网:https://www.python.org/2.根据自己电脑的系统来选择下载哪个解释器的版本,我的是Windows,选择的是Windows,截图如下:3.再根据自己Windows的版本来选择下载对应的版本,以Python3.11.8版本为例,(64-bit),截图如下:4.下载完成之后双击对应的exe文件,进行安装,安......
  • Python解压序列
    一.普遍情况:x,y,z=1,2,3print("x:",x)#x:1print("y:",y)#y:2print("z:",z)#z:3二.针对元祖:name=("qiaobushi","wanglihong","leibushi")x,y,z=nameprint(name)print("x:",x)print(......
  • Python单双引号转义符输出
    一、单引号输出#单引号print('Hello,world')结果:Hello,world二、双引号输出#双引号print("Hello,world")结果:Hello,world三、单双混搭#单双混搭print("'Hello,world'")print('"Hello,world"')结果:'Hello,world'......