格式字幕格式脚本

import os

import re

获取Python脚本所在的目录

directory = os.path.dirname(os.path.realpath(file))

遍历目录及其所有子目录下的所有文件

for root, dirs, files in os.walk(directory):

for filename in files:

如果文件是.srt文件

if filename.endswith('.srt'):

path = os.path.join(root, filename)

with open(path, 'r', encoding='utf-8') as file:

lines = file.readlines()

移除空白行

new_lines = [line for line in lines if not re.match(r'^\s*$', line)]

将处理过的行写回文件

with open(path, 'w', encoding='utf-8') as file:

file.writelines(new_lines)


import os

import re

def insert_blank_line(filename):

with open(filename, 'r', encoding='utf-8') as file:

lines = file.readlines()

new_lines = []

for line in lines:

if re.match(r'^[1-9]\d*', line.strip()):

new_lines.append('\n')

new_lines.append(line)

with open(filename, 'w', encoding='utf-8') as file:

file.writelines(new_lines)

def find_srt_files(path):

for root, dirs, files in os.walk(path):

for file in files:

if file.endswith('.srt'):

insert_blank_line(os.path.join(root, file))

if name == "main":

find_srt_files('.')

相关推荐
小七mod11 天前
【BTC】比特币脚本
web3·区块链·脚本·比特币·btc
虚伪的空想家15 天前
生产环境K8S的etcd备份脚本
运维·容器·kubernetes·脚本·备份·etcd
神秘人X7071 个月前
正则表达式笔记
正则表达式·shell·脚本
闲人编程1 个月前
PyQt6 进阶篇:构建现代化、功能强大的桌面应用
数据库·python·oracle·gui·脚本·pyqt6·软件
AndrewHZ1 个月前
【python与生活】如何用Python写一个简单的自动整理文件的脚本?
开发语言·python·生活·脚本·文件整理
Freshman小白2 个月前
Fluent自动化仿真(TUI命令脚本教程)
自动化·脚本·仿真
水哥ansys4 个月前
ANSYS ACT 格式及文件组成如何?
二次开发·脚本·ansys·workbench·水哥ansys·act
ZZZKKKRTSAE4 个月前
快速上手SHELL脚本基础及变量与运算
linux·运维·服务器·脚本
百锦再4 个月前
安卓无障碍脚本开发全教程
android·手机·脚本·开发·mobile·phone·无障碍
时光飞逝的日子5 个月前
linux下编写shell脚本一键编译源码
linux·shell·脚本·编译