Python实现读取并保存文件的类


Posted in Python onMay 11, 2017

本文实例讲述了Python实现读取并保存文件的类。分享给大家供大家参考,具体如下:

这个类写在一个叫class_format.py 的文件里, 放在D盘

>>> import os
>>> os.chdir("D:\\")
>>> os.getcwd()
'D:\\'
>>> os.listdir(".")
......

有一个testcsv.txt 文件放在D盘,内容如下(oi的两边有空格):

1
100
3000
56
34
23
 oi

这个代码的ReadData模块用到了csv.reader这个方法,delimiter='\n' 表示分隔符为换行符,quotechar=" " 表示引用字符为空格,quoting=csv.QUOTE_NONNUMERIC 表示,reader把未引用的区域转换为float类型, writer把非数值的字段用字符引用。

参考:https://docs.python.org/3/library/csv.html

这个模块使用方法:

>>> from class_format import FormatData
>>> myInstance = FormatData()
>>> read_material = myInstance.ReadData("testcsv.txt")
Data read!
>>> read_material
[1.0, 100.0, 3000.0, 56.0, 34.0, 23.0, 'oi']
>>> result = myInstance.SaveData("resultcsv.txt",read_material)
Data saved!

这样testcsv.txt中的内容就被写入 resultcsv.txt文件中了

代码如下:

#!/usr/bin/python
""" Chapter 15 of Beginning Programming With Python - For Dummies   """
import csv
class FormatData:
  def __init__(self, Name="",Age=0, Using_Vim=False):
    self.Name = Name
    self.Age = Age
    self.VimUser = Using_Vim
  def __str__(self):
    OutString = "'{0}', {1}, {2}".format(self.Name, self.Age, self.VimUser)
    return OutString
  def SaveData(self, Filename = "", DataList = []):
    with open(Filename, "w") as csvfile:
      DataWriter = csv.writer(csvfile, delimiter='\n',quotechar=" ",quoting=csv.QUOTE_NONNUMERIC)
      DataWriter.writerow(DataList)
      csvfile.close()
      print("Data saved!")
  def ReadData(self,Filename=""):
    with open(Filename, "r") as csvfile:
      DataReader = csv.reader(csvfile, delimiter='\n',quotechar=" ",quoting=csv.QUOTE_NONNUMERIC)
      Output = []
      for Item in DataReader:
        Output.append(Item[0])
      csvfile.close()
      print("Data read!")
      return Output

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
详细探究Python中的字典容器
Apr 14 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
使用python实现BLAST
Feb 12 Python
python构建深度神经网络(DNN)
Mar 10 Python
Python常见工厂函数用法示例
Mar 21 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
python3对接mysql数据库实例详解
Apr 30 Python
python3图片文件批量重命名处理
Oct 31 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
pytorch Dropout过拟合的操作
May 27 Python
用Python selenium实现淘宝抢单机器人
Jun 18 Python
Python使用defaultdict读取文件各列的方法
May 11 #Python
python中nan与inf转为特定数字方法示例
May 11 #Python
Python和C/C++交互的几种方法总结
May 11 #Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 #Python
详解Python读取配置文件模块ConfigParser
May 11 #Python
python如何获取服务器硬件信息
May 11 #Python
浅谈Python基础之I/O模型
May 11 #Python
You might like
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
python 重定向获取真实url的方法
2018/05/11 Python
Python多项式回归的实现方法
2019/03/11 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
原生python实现knn分类算法
2019/10/24 Python
如何通过python实现全排列
2020/02/11 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
软件缺陷的分类都有哪些
2014/08/22 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
九月份红领巾广播稿
2014/01/22 职场文书
实习科室评语
2015/01/04 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL