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 encode和decode的妙用
Sep 02 Python
python实现bitmap数据结构详解
Feb 17 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
python基于opencv检测程序运行效率
Dec 28 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
python tkinter实现连连看游戏
Nov 16 Python
python opencv角点检测连线功能的实现代码
Nov 24 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
JS的反射问题
2010/04/07 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
一份python入门应该看的学习资料
2018/04/11 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
判断单链表中是否存在环
2012/07/16 面试题
读书伴我成长演讲稿
2014/05/07 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
培养联系人考察意见
2015/06/01 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android