python读取一个txt文件,获取每一行并且过滤出mkv文件名、mp4文件名、ogg文件名

# -*- coding: utf-8 -*-
# 假设你的txt文件名为files.txt,每行包含一个文件名  
file_path = 'filenames.txt'  

# 打开文件并读取所有行  
with open('filenames.txt', 'r', encoding='gbk') as file:  
    lines = file.readlines()  
  
# 检查最后一行是否为空白行(只包含换行符或空格)  
if lines and lines[-1].strip() == '':  
    # 如果是,则删除最后一行  
    lines = lines[:-1]  
  
# 将修改后的内容写回文件  
with open('filenames.txt', 'w', encoding='gbk') as file:  
    file.writelines(lines)

# 创建一个空列表来存储过滤后的文件名  
filtered_filenames = []  
  
# 使用with语句打开文件,这样文件会在使用完毕后自动关闭  
with open(file_path, 'r', encoding='gbk') as file:  
    # 逐行读取文件  
    for line in file:  
        # 去除行尾的换行符  
        filename = line.strip()  
        # 检查文件名是否以.mkv、.mp4或.ogg结尾  
        if filename and filename.endswith(('.mkv', '.mp4', '.ogg')):  
            # 如果是,则添加到过滤后的文件名列表中  
            filtered_filenames.append(filename)  

for i in filtered_filenames:
    print(i)
# 打印过滤后的文件名列表
#print(filtered_filenames)

 

版权声明:
作者:k, k
链接:http://kuyour.top/index.php/2024/03/22/python%e8%af%bb%e5%8f%96%e4%b8%80%e4%b8%aatxt%e6%96%87%e4%bb%b6%ef%bc%8c%e8%8e%b7%e5%8f%96%e6%af%8f%e4%b8%80%e8%a1%8c%e5%b9%b6%e4%b8%94%e8%bf%87%e6%bb%a4%e5%87%bamkv%e6%96%87%e4%bb%b6%e5%90%8d/
来源:KuKey
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
python读取一个txt文件,获取每一行并且过滤出mkv文件名、mp4文件名、ogg文件名
# -*- coding: utf-8 -*- # 假设你的txt文件名为files.txt,每行包含一个文件名 file_path = 'filenames.txt' # 打开文件并读取所有行 with open(……
<<上一篇
下一篇>>