标签搜索

目 录CONTENT

文章目录

【工具代码】Python 读写文件

览平科技
2022-02-18 / 0 评论 / 0 点赞 / 279 阅读 / 525 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-06-03,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Python 读写文件

读取单个文件内容

def read_process_single_file(file_path, line_process_func):
    '''
    读取单个文件,并对每行进行处理
    :param file_path: 文件路径
    :param line_process_func: 处理每行的函数
    :return: 处理后的结果
    '''
    
    result = []
    with open(file_path, 'r', encoding='utf-8') as f:
        lines = f.readlines()
        for line in lines:
            line = line.strip().replace(' ', '').replace('\t', '')
            line = line_process_func(line) # 对line进行操作
            result.append(line)
    
    return result

读取文件夹下所有文件内容

import os

def read_process_multiple_files(folder_path, line_process_func):
    '''
    读取多个文件,并对每行进行处理
    :param folder_path: 文件夹路径
    :param line_process_func: 处理每行的函数
    :return: 处理后的结果
    '''

    result = []
    for file in os.listdir(folder_path):
        with open(file, 'r', encoding='utf-8') as f:
            lines = f.readlines()
            for line in lines:
                line = line.strip().replace(' ', '').replace('\t', '')
                line = line_process_func(line) # 对line进行操作
                result.append(line)
    
    return result

写入文件

def write_a_file(file_path, lines):
    '''
    写入文件
    :param file_path: 文件路径
    :param lines: 每行的内容
    :return: None
    '''

    with open(file_path, 'w', encoding='utf-8') as f:
        for line in lines:
            f.write(line + '\n')

读写模式符号说明

符号 说明 备注
r 读取文件 若文件不存在则会报错
w 写入文件 若文件不存在则会创建文件,若存在则会覆盖内容
a 追加文件 若文件不存在则会创建文件,若存在则会在末尾追加内容
r+ 读写文件 若文件不存在则会创建文件,若存在则会覆盖内容
w+ 读写文件 若文件不存在则会创建文件,若存在则会覆盖内容
a+ 读写文件 若文件不存在则会创建文件,若存在则会在末尾追加内容
rb 二进制读取 若文件不存在则会报错
wb 二进制写入 若文件不存在则会创建文件,若存在则会覆盖内容
0

评论区