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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
python提取照片坐标信息的实例代码
Aug 14 Python
Python进度条的制作代码实例
Aug 31 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
简单介绍django提供的加密算法
Dec 18 Python
python 链接sqlserver 写接口实例
Mar 11 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
Django实现聊天机器人
May 31 Python
Python基础 括号()[]{}的详解
Nov 07 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的开合式多级菜单程序
2006/10/09 PHP
WHOIS类的修改版
2006/10/09 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
怎么清空javascript数组
2013/05/11 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
python实现TF-IDF算法解析
2018/01/02 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
全球性的女装店:storets
2019/06/12 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
研究生自荐信
2013/10/09 职场文书
园林资料员岗位职责
2013/12/30 职场文书
公司培训心得体会
2014/01/03 职场文书
给老婆的检讨书
2015/01/27 职场文书
给校长的建议书范文
2015/09/14 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js