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环境配置及项目建立
Jun 30 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
python三引号输出方法
Feb 27 Python
详解【python】str与json类型转换
Apr 29 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
Python for i in range ()用法详解
Sep 18 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
jquery移动listbox的值原理及代码
2013/05/03 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
如何使用angularJs
2017/05/08 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
微信小程序上传图片实例
2018/05/28 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
wxpython实现图书管理系统
2018/03/12 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Django如何将URL映射到视图
2019/07/29 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
学院书画协会部门岗位职责
2013/12/01 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
投标担保书范文
2014/04/02 职场文书
婚前协议书
2014/04/15 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
校本教研活动总结
2014/07/01 职场文书
单位租房协议范本
2014/12/03 职场文书
四年级数学教学反思
2016/02/16 职场文书