首页 > 其他分享 >删除字幕中的韩文并保存到新的文件中

删除字幕中的韩文并保存到新的文件中

时间:2024-09-25 22:28:21浏览次数:8  
标签:file 删除 filename content 字幕 srt directory path 韩文

代码:

import os
import re


def remove_korean_text(srt_content):
    # 定义韩文字符的Unicode范围
    pattern = re.compile(r'[\uac00-\ud7a3]+', re.UNICODE)
    # 使用正则表达式替换韩文字符为空
    cleaned_content = re.sub(pattern, '', srt_content)
    return cleaned_content


def process_srt_files(directory):
    # 遍历指定目录下的所有文件
    for filename in os.listdir(directory):
        if filename.endswith(".srt"):
            file_path = os.path.join(directory, filename)
            try:
                with open(file_path, 'r', encoding='utf-8') as file:
                    srt_content = file.read()

                # 移除韩文内容
                cleaned_srt_content = remove_korean_text(srt_content)

                # 创建新的文件名
                new_filename = filename.replace(".srt", "_cleaned.srt")
                new_file_path = os.path.join(directory, new_filename)

                # 将清理后的内容写入新的文件
                with open(new_file_path, 'w', encoding='utf-8') as file:
                    file.write(cleaned_srt_content)

                print(f"韩文内容已从 {filename} 中移除,并保存到新文件 {new_filename}")
            except Exception as e:
                print(f"处理文件 {filename} 时发生错误: {e}")


# 替换以下路径为你的目标目录
directory_path = r'C:\xinzi'
process_srt_files(directory_path)

 

标签:file,删除,filename,content,字幕,srt,directory,path,韩文
From: https://www.cnblogs.com/jingzaixin/p/18432375

相关文章

  • Wow English 儿童英语启蒙必备 老外纯英文教学 含中英文字幕
    文章目录一、纯英文环境,沉浸式学习二、中英文字幕,辅助理解三、寓教于乐,激发兴趣四、亲子互动,共同成长五、获取方式《WowEnglish》:为孩子的英语启蒙插上翅膀在全球化的今天,英语作为一门国际通用语言,其重要性不言而喻。对于孩子来说,早期接触并学习英语,不仅能够为未来......
  • 【LeetCode Hot 100】19. 删除链表的倒数第N个结点
    题目描述由于单向链表只能从头往后遍历,所以无法向数组那样的随机存取结构一样进行下标运算,也无法从链表尾向前数n个结点。本题有两个思路,个人觉得都比较简单。可以先遍历一遍链表得到链表的长度len,然后再从头往后数len-n个结点就是所求结点。可以使用快慢指针,快指针先移动n......
  • 记删除AlibabaProtect.exe的经历
    作者:星空物语微信公众号:测试工程师小站本文记录了我与AlibabaProtect.exe斗争的经历。(删除AlibabaProtect.exe的方法在文末)初遇AlibabaProtect.exe下载安装阿里旺旺后,发现任务管理器中多了个进程AlibabaProtect.exe。在结束它后不久,发现它又出现在任务管理器中,于是对它产生了兴......
  • linux删除指定日志文件的通用脚本
    linux删除指定日志文件的通用脚本#!/bin/sh#获取删除文件目录MAIN_DIR="/home/user_shell/"DELETE_TIME=`date+%Y-%m-%d\%H:%M:%S`#获取近五天前日期TIMESTAMP1=`date+"%Y-%m-%d"-d"-4days"`TIMESTAMP2=`date+"%Y-%m-%d"-d"-3days"......
  • 电脑视频删除可以恢复吗?学会这4招,找回消失的它
    剪了好久的视频丢失了,该怎么找回来?相信不少人都经历过这样的事情:刚把视频保存好,转眼间就不见了!电脑视频删除可以恢复吗?别太担心,尽管藏得再深,通过文章分享的4个小技巧,相信你能够将它找回来!究竟是哪4招呢?接下来就为大家揭晓!第1招:通过恢复工具找回删除的视频其实,发现电脑视频......
  • word怎么删除空白页?3个方法,快速排版
    盆友们!你是不是经常在Word文档中遇到那些让人头大的空白页呢?它们就像隐形的障碍物,让你的排版工作变得复杂又繁琐。word怎么删除空白页?别担心,今天我就来给大家分享3个快速有效的方法,帮你轻松删除这些烦人的空白页,让你的Word文档瞬间变得井井有条。方法1:Backspace键——直截......
  • 电脑如何找回已删除的文件?4个方法,方便有效
    什么?文件被删除?恢复之神有话要说:电脑,博大精深,其内藏之秘密不可胜数。人有时误触键盘,将所需之文件删去,遂致心忧。如何找回已删除的文件?今吾将示4法,以助尔找回所失之文件使尔免受损失。听之,记之,实践之,则所失之文件可复矣。那么,就根据恢复之神的指引,一起来看看这4个方法吧!方......
  • android 10 禁止通过adb命令的方式删除特定APK
    —a/frameworks/base/services/core/java/com/android/server/pm/PackageManagerShellCommand.java+++b/frameworks/base/services/core/java/com/android/server/pm/PackageManagerShellCommand.java@@-1636,84+1636,88@@classPackageManagerShellCommandextends......
  • 如何恢复被删除的 GitLab 项目?
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。学习极狐GitLab的相关资料:极狐GitLab官网极狐GitLab官网文档极狐GitLab论坛极狐G......
  • 被误删除的 GitLab 群组和项目该如何恢复?
    本文分享如何使用极狐GitLab的项目延迟删除功能来避免仓库被用户误操作。该功能设置了删除延时时间,在延时期间内,用户还可以对项目进行恢复。极狐GitLab为GitLab的中文发行版,中文版本对中国用户更友好。可以一键私有化部署,也可以直接使用SaaS。详细安装指南可以查看官网https:......