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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
Python可变参数用法实例分析
Apr 02 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
python获取交互式ssh shell的方法
Feb 14 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
python打包成so文件过程解析
Sep 28 Python
python简单的三元一次方程求解实例
Apr 02 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
详解Python中的Lock和Rlock
Jan 26 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
setTimeout学习小结
2017/02/08 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
Python中的默认参数详解
2015/06/24 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python pandas库的安装和创建
2019/01/10 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
TCP/IP的分层模型
2013/10/27 面试题
教师个人剖析材料
2014/02/05 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
Python打包为exe详细教程
2021/05/18 Python
Python合并pdf文件的工具
2021/07/01 Python