本帖最后由 lostlosin 于 2026-1-7 13:25 编辑
下载了一些MP3放在车机上用,有些外语歌曲的歌词中有中文翻译看不习惯,需要去除。虽然车机有5年免费娱乐流量,但还是习惯先下载用U盘听,还有就是我没有开车机上的音乐软件的会员。
批量去除后保存在原文件夹下的new文件夹,文件名不变,效果如图,可选开始行,去除同行内第一个中文及之后的所有内容,对于只有时间戳和中文,整行删除, 删除空白行
蓝奏云https://wwazg.lanzoub.com/i9LOf3fipvud
更新1、对于只有时间戳和中文,整行删除, 删除空白行
主要代码
[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)
|