Python 3.6 文件读写与复制操作实战指南

Elena
Elena
发布时间:2026-10-13 | 1人浏览过
原创

本文基于 Python 3.6 环境,演示了三种常见的文件操作场景:保持格式复制文件、读取内容并返回列表(适用于加载本地词典库),以及直接读取文件字符串。代码示例展示了如何处理 UTF-8 编码及去除 BOM 字符,为开发者提供实用的文件处理工具模块参考。

本示例基于当前最新的 Python 3.6 版本环境进行演示。

在 Python 中,针对文件处理有以下几种常用操作方法:

实现将源文件 A 的内容完整复制到目标文件 B 中,并确保原始格式保持不变。

读取指定文件的全部文本内容,并将其转换为 List 列表格式返回,该功能常用于加载本地词典库。

读取指定路径的文件,直接返回文件内的完整字符串内容。

#!/usr/bin/env python
# encoding: utf-8
"""
@author: wugang
@contact: 752820344@qq.com
@software: PyCharm
@file: toolkits_file.py
@time: 2017/3/1 0001 17:01
"""
'''
对文件操作的工具模块
'''
# 1.将A文件复制到B文件中去(保持原来格式)
def copy_file (inputFile, outputFile, encoding):
 fin = open(inputFile, 'r', encoding=encoding) #以读的方式打开文件
 fout = open(outputFile, 'w', encoding=encoding) #以写得方式打开文件
 for eachLiine in fin.readlines(): #读取文件的每一行
 line = eachLiine.strip() #去除每行的首位空格
 fout.write(line + '\n')
 fin.close()
 fout.close()
# 2. 读取文件中的内容,返回List列表 (加载本地词典库)
def read_file_list(inputFile, encoding):
 results = []
 fin = open(inputFile, 'r', encoding=encoding)
 for eachLiine in fin.readlines():
 line = eachLiine.strip().replace('\ufeff', '')
 results.append(line)
 fin.close()
 return results
# 3.读取文件,返回文件内容
def read_file(path):
 with open(path, 'r+', encoding='UTF-8') as f:
 str = f.read()
 return str.strip().replace('\ufeff', '')
def func():
 pass
if __name__ == '__main__':
 copy_file('../data/test1.txt', '../data/text.txt','UTF-8')
 contents = read_file_list('../dict/time.dict','UTF-8')
 print(contents)

以上关于 Python 3.6 读取并操作文件内容的实例分享完毕,希望能为读者提供有价值的参考,同时也欢迎支持本站获取更多技术资源。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表