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 从一个文件中调用另一个文件的类方法
Jan 10 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
Python super()函数使用及多重继承
May 06 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
Python基于execjs运行js过程解析
Nov 27 Python
Django集成MongoDB实现过程解析
Dec 01 Python
用python制作个视频下载器
Feb 01 Python
python pyg2plot的原理知识点总结
Feb 28 Python
Django程序的优化技巧
Apr 29 Python
Python序列化与反序列化相关知识总结
Jun 08 Python
Python实现为PDF去除水印的示例代码
Apr 03 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生成二维码
2015/08/10 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python线程中同步锁详解
2018/04/27 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
岗位廉政承诺书
2014/03/27 职场文书
校园文明标语
2014/06/13 职场文书
保证书格式
2015/01/16 职场文书
英语教师个人总结
2015/02/09 职场文书
我收到了德劲DE1107
2022/04/05 无线电