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通过正则查找微博@(at)用户的方法
Mar 13 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
pytorch 预训练层的使用方法
Aug 20 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Tensorflow 实现释放内存
Feb 03 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python创建临时文件和文件夹
Aug 05 Python
学习Python需要哪些工具
Sep 04 Python
python 获取剪切板内容的两种方法
Nov 28 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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后台如何避免用户直接进入方法实例
2013/10/15 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
JQuery 入门实例1
2009/06/25 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python之指数与E记法的区别详解
2019/11/21 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
python GUI计算器的实现
2020/10/09 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
应届大学生求职信
2013/12/01 职场文书
会议接待欢迎词
2014/01/12 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书