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 送你一顶圣诞帽 @微信官方
Dec 25 Python
python字符串的方法与操作大全
Jan 30 Python
Python3中的json模块使用详解
May 05 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
python识别图像并提取文字的实现方法
Jun 28 Python
python os.fork() 循环输出方法
Aug 08 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 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常用image图像函数集
2013/06/24 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
php使用正则验证中文
2016/04/06 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
$()JS小技巧
2007/07/21 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
package.json文件配置详解
2017/06/15 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Python简单生成随机数的方法示例
2018/03/31 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
python中的时区问题
2021/01/14 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
文明寄语大全
2014/04/11 职场文书
建筑投标担保书
2014/05/20 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
运动会开幕式主持词
2015/07/01 职场文书
卫生主题班会
2015/08/14 职场文书
《观察物体》教学反思
2016/02/17 职场文书
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python