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程序生成word和PDF文档的方法
Feb 14 Python
基于python时间处理方法(详解)
Aug 14 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
tensorflow中next_batch的具体使用
Feb 02 Python
python处理csv中的空值方法
Jun 22 Python
python制作朋友圈九宫格图片
Nov 03 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
python编写函数注意事项总结
Mar 29 Python
pandas进行数据输入和输出的方法详解
Mar 23 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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
PHP在线生成二维码代码(google api)
2013/06/03 PHP
smarty表格换行实例
2014/12/15 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
详解Python 循环嵌套
2020/07/09 Python
Python Django路径配置实现过程解析
2020/11/05 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
会计专业大学生求职信范文
2014/01/28 职场文书
客服专员岗位职责
2015/02/10 职场文书
2015年加油站工作总结
2015/05/13 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle