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设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python实现汉诺塔算法
Mar 01 Python
python3学生名片管理v2.0版
Nov 29 Python
Python的UTC时间转换讲解
Feb 26 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
python集合常见运算案例解析
Oct 17 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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补全函数(FormatUrl)
2012/08/02 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
js表格分页实现代码
2009/09/18 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
详解Python中is和==的区别
2019/03/21 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
舞蹈教师自荐信
2014/01/27 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
房屋租赁意向书
2014/04/01 职场文书
安全承诺书
2015/01/19 职场文书
活动费用申请报告
2015/05/15 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android