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 |
二进制写入 |
若文件不存在则会创建文件,若存在则会覆盖内容 |
评论区