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实现的Excel文件读写类
Jul 30 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
python实现猜数字小游戏
Mar 24 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
Django Model中字段(field)的各种选项说明
May 19 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
pandas中DataFrame检测重复值的实现
May 26 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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
linux下 C语言对 php 扩展
2008/12/14 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php反射应用示例
2014/02/25 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP的引用详解
2015/02/22 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP中使用curl入门教程
2015/07/02 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
社区七一党员活动方案
2014/01/25 职场文书
化妆品促销方案
2014/02/24 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书