读取文件字符串应用函数写入输出及大文件逐行处理实现方法
实现方案
以下为Python语言的实现代码,可直接适配你的需求:
场景1:小文件全量读取处理
适合文件体积小、内存足以容纳整个文件内容的场景,一次性读取全量内容处理后写入:
with open('input.txt', 'r', encoding='utf-8') as in_file: raw_content = in_file.read() result = f(raw_content) with open('output.txt', 'w', encoding='utf-8') as out_file: out_file.write(result)
说明:encoding参数可根据你的实际文件编码调整,比如gbk、latin-1等
场景2:大文件逐行读取处理
不会一次性加载整个文件到内存,适合超大型文件的处理,逐行读取处理后逐行写入:
with open('input.txt', 'r', encoding='utf-8') as in_file, open('output.txt', 'w', encoding='utf-8') as out_file: for line in in_file: processed_line = f_line(line) out_file.write(processed_line)
补充注意点:
- 如果
f_line不需要处理行尾的换行符,可在传入前调用line = line.rstrip('\n')去除原换行符,处理完成后按需补换行符再写入 - 如果你的文件换行符不标准、或者需要按固定字节块处理,可以调整为按块读取的逻辑,拆分后再逐段处理即可
内容的提问来源于stack exchange,提问作者Ievgeni
相关产品推荐
相关产品推荐

