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异步回调机制实现和使用方法
Nov 26 Python
python关闭windows进程的方法
Apr 18 Python
Python编写生成验证码的脚本的教程
May 04 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 Python
最大K个数问题的Python版解法总结
Jun 16 Python
使用python为mysql实现restful接口
Jan 05 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
python删除文本中行数标签的方法
May 31 Python
Python判断有效的数独算法示例
Feb 23 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Python扫描端口的实现
Jan 25 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 读取文件的正确方法
2009/04/29 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
php blowfish加密解密算法
2016/07/02 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
js调试系列 初识控制台
2014/06/18 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
如何用python插入独创性声明
2021/03/31 Python