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 制作糗事百科爬虫实例
Sep 22 Python
Python使用pymysql小技巧
Jun 04 Python
Python实现网站注册验证码生成类
Jun 08 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python操作MySQL模拟银行转账
Mar 12 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
使用django实现一个代码发布系统
Jul 18 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Pytorch中.new()的作用详解
Feb 18 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
pytorch 中forward 的用法与解释说明
Feb 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
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
Javascript的闭包
2009/12/31 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python切图九宫格的实现方法
2019/10/10 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
如何将json数据转换为python数据
2020/09/04 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
护士专业推荐信
2013/11/02 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
关于读书的演讲稿
2014/05/07 职场文书
大一新生检讨书
2014/10/29 职场文书
庆七一活动简报
2015/07/20 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis