吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1011|回复: 13
收起左侧

[原创工具] 批量LRC歌词中文翻译移除

[复制链接]
lostlosin 发表于 2026-1-7 10:12
本帖最后由 lostlosin 于 2026-1-7 13:25 编辑

下载了一些MP3放在车机上用,有些外语歌曲的歌词中有中文翻译看不习惯,需要去除。虽然车机有5年免费娱乐流量,但还是习惯先下载用U盘听,还有就是我没有开车机上的音乐软件的会员。

批量去除后保存在原文件夹下的new文件夹,文件名不变,效果如图,可选开始行,去除同行内第一个中文及之后的所有内容,对于只有时间戳和中文,整行删除, 删除空白行

蓝奏云https://wwazg.lanzoub.com/i9LOf3fipvud


更新1、对于只有时间戳和中文,整行删除, 删除空白行

Quicker_20260107_100454.png

02.png

0333.png

主要代码

[Python] 纯文本查看 复制代码
        for filename in os.listdir(folder):
            if filename.lower().endswith(".lrc"):
                file_path = os.path.join(folder, filename)
                try:
                    with open(file_path, 'r', encoding='utf-8') as f:
                        lines = f.readlines()
                    
                    new_lines = []
                    for i, line in enumerate(lines, 1):
                        if i < start_line_num:
                            new_lines.append(line)
                        else:
                            if not line.strip():
                                continue
                            
                            if re.search(r'[\u4e00-\u9fa5]', line):
                                match = re.search(r'[\u4e00-\u9fa5]', line)
                                if match:
                                    before_chinese = line[:match.start()]
                                    content_without_time = re.sub(r'\[\d{2}:\d{2}\.\d{2,3}\]', '', before_chinese)
                                    if not content_without_time.strip():
                                        continue
                                    else:
                                        new_line = line[:match.start()]
                                        new_line = new_line.rstrip()
                                        if line.endswith('\n'):
                                            new_line += '\n'
                                        new_lines.append(new_line)
                            else:
                                new_lines.append(line)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
naixubao + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| lostlosin 发表于 2026-1-9 11:38
robertclarke 发表于 2026-1-9 09:09
这应用场景很小众啊

遇到问题,尝试解决,或者突然有个想法,就像这个https://www.52pojie.cn/thread-2084201-1-1.html帖子的工具,也是突然想到,做出来到现在我还没有想到它的实际应用场景会在哪里
lixiangliuyi 发表于 2026-1-7 11:15
批量处理的时候如果有的歌词不是从第三行开始,
有的歌词双语不是在同一行,或者中文在前,英文在后

手头没有歌词测试,楼主可以放出源码,学习下
Emperormummy 发表于 2026-1-7 10:19
是很老很老的那种车机吗,现在都是安卓系统平板了吧
 楼主| lostlosin 发表于 2026-1-7 10:21
Emperormummy 发表于 2026-1-7 10:19
是很老很老的那种车机吗,现在都是安卓系统平板了吧

未雨绸缪,虽然有5年免费娱乐流量,但还是习惯先下载用U盘听
naixubao 发表于 2026-1-7 10:30
我也是习惯,自己下载喜欢听的歌曲,拷贝到U盘,插到导航上听歌。
abcttud 发表于 2026-1-7 12:56
能否删除英文留中文
 楼主| lostlosin 发表于 2026-1-7 13:12
abcttud 发表于 2026-1-7 12:56
能否删除英文留中文

这个口子不想开,德、法、西班牙、日、韩、阿拉伯、印、泰、蒙...都来了咋办
abcttud 发表于 2026-1-7 13:15
lostlosin 发表于 2026-1-7 13:12
这个口子不想开,德、法、西班牙、日、韩、阿拉伯、印、泰、蒙...都来了咋办

就是除中文及时间的都删除,比较麻烦吗
abcttud 发表于 2026-1-7 13:16
lostlosin 发表于 2026-1-7 13:12
这个口子不想开,德、法、西班牙、日、韩、阿拉伯、印、泰、蒙...都来了咋办

大佬是用python写的吗,依赖AI吗
anan097 发表于 2026-1-7 14:36
abcttud 发表于 2026-1-7 12:56
能否删除英文留中文

我用ai大概看了一下代码,是用正则表达式来判断是该行是否含有中文来判断是不是为中文行,英文应该也可以,可以去问问ai

免费评分

参与人数 1吾爱币 +1 收起 理由
abcttud + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-2-10 07:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表