格式字幕格式脚本

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('.')

相关推荐
虚伪的空想家2 天前
ip网段扫描机器shell脚本
android·linux·网络协议·tcp/ip·shell·脚本·network
課代表4 天前
WindoWs 系统管理批处理脚本
windows·安全·脚本·注册表·bat·命令·组策略
WarPigs15 天前
Powershell笔记
脚本·powershell
小牛马爱写博客1 个月前
Shell 脚本编程全解析:从入门到企业级实战
编程·shell·脚本
小七mod1 个月前
【BTC】比特币脚本
web3·区块链·脚本·比特币·btc
虚伪的空想家1 个月前
生产环境K8S的etcd备份脚本
运维·容器·kubernetes·脚本·备份·etcd
神秘人X7072 个月前
正则表达式笔记
正则表达式·shell·脚本
闲人编程2 个月前
PyQt6 进阶篇:构建现代化、功能强大的桌面应用
数据库·python·oracle·gui·脚本·pyqt6·软件
AndrewHZ2 个月前
【python与生活】如何用Python写一个简单的自动整理文件的脚本?
开发语言·python·生活·脚本·文件整理
Freshman小白3 个月前
Fluent自动化仿真(TUI命令脚本教程)
自动化·脚本·仿真