这篇文章主要介绍了Python实现读取并保存文件的类,涉及Python针对文件的读写操作相关实现技巧,需要的朋友可以参考下

本文实例讲述了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把非数值的字段用字符引用。

这个模块使用方法:>>> 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

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. Python免费视频教程

3. Python面向对象视频教程

python调用文件可以干嘛_Python完成读取并保存文件类的详细介绍相关推荐

  1. python中的目录是什么_python | Linux各目录及每个目录的详细介绍

    [常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点 ...

  2. python调用scp上传目录_python执行scp命令拷贝文件及文件夹到远程主机的目录方法...

    系统环境centos7 python2.7 先在操作系统安装expect [root@V71 python]# vi 3s.py #!/usr/bin/python #coding:utf-8 imp ...

  3. word文档保存的时候,就会出现“文件许可权错误,word 无法完成保存文件”的提示

    word文档保存的时候总是出错,好不容易输好,排好,等待打印的文档,当点一下保存的时候,就会出现"文件许可权错误,word 无法完成保存文件"的提示,点了确定,就自动关了,再打开的 ...

  4. python调用matlab需要的库_python调用matlab文件

    python和matlab在计算机各具优势,最近在研究一个文字识别的小程序.同时用到matlab和python,matlab负责图片的前期处理,python负责图片的文字识别,需要相互调用.我尝试了很 ...

  5. python 调用class不指定函数_python调用另一个.py中的类或函数

    同一文件夹下的调用 1.调用函数 A.py文件如下: def add(x,y): print('和为:%d'%(x+y)) 在B.py文件中调用A.py的add函数如下: import A A.add ...

  6. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  7. python调用高德地图api 可视化_Python:利用高德地图API实现找房

    记:本项目是在实验楼上看到的,但是上面的代码由于没有及时维护,爬虫文件的代码不再能完整的把所有房源信息爬取下来,我根据最新的58同城官网进行了研究,现在的官网的房源信息已经不是分页的了,而是拉到最后自 ...

  8. python编写代码实现文件的拷贝功能_python利用os模块编写文件复制功能——copy()函数用法...

    我就废话不多说了,大家还是直接看代码吧~ #文件复制 import os src_path=r'E:\Pycharm\python100题\代码' target_path=r'E:\Pycharm\p ...

  9. Python 调用Windows内置的语音合成,并生成wav文件

    Python 语言能说话吗? 本文介绍Python如何调用系统自带的语音合成, 及生成语音wav文件的技巧. 上篇: Python 从零开始制作自己的声音 - wave模块读写wav文件详解 目录 安 ...

  10. python调用第三方接口获取数据_python 接口实现 供第三方调用的例子

    python 接口实现 供第三方调用的例子 实验环境 1.环境问题 python 2.7 以上自带的pyunit bottle 作为一个python的简易服务器 在python安装目录 打开命令窗口( ...

最新文章

  1. 染色[SDOI2011]
  2. String, StringBuffer, StringBuilder(转载)
  3. VMware介绍与网络的三种模式
  4. 中国中医药产业未来投资规划与前景风险预测报告2022-2027年版
  5. 2020研究生数学建模结果_关于举办2020年全国研究生数学建模大赛的通知
  6. html5画布 文本无法显示,淡出HTML5画布中的文本效果
  7. Java FileReader与FileWriter讲解
  8. Machine Learning(CF-940F)
  9. SQL:postgresql查询、删除名字中包含某些字段的视图
  10. 【JanusGraph入门】(第一天,下载项目)
  11. 关于Java Web打印
  12. Cisco防火墙基础介绍及配置
  13. 目标检测 | 解决小目标检测!多尺度方法汇总
  14. java错误光标的闪烁怎么设置_【CSS3】自定义设置可编辑元素闪烁光标的颜色
  15. Mac最新版书籍分享
  16. springboot实现微信模板消息推送
  17. 三栏布局的七种实现方式
  18. 微微信.NET 微信的开发者验证ASP.NET C#代码
  19. 亚马逊海外购SAMSUNG 三星T7上手初体验
  20. Datadome 最新逆向分析(支持爱马仕)

热门文章

  1. 关于网页内容加速黑科技的趣谈
  2. 负载均衡—实现配置篇(Nginx)
  3. iOS开发中的HTML解析
  4. [转]MTK android 下载及启动过程
  5. 4.企业安全建设入门(基于开源软件打造企业网络安全) --- 威胁情报
  6. 5. 卷2(进程间通信)---Posiz 消息队列
  7. 118. PHP 性能问题
  8. 1. jQuery 简介
  9. 43. Element hasAttributes() 方法
  10. 定时任务:java 中Timer 和 TimerTask 的使用