本文实例讲述了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文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 读取
# 保存
# 文件
# 类
# python3.7 利用函数os pandas利用excel对文件名进行归类
# python调用其他文件函数或类的示例
# python 动态获取当前运行的类名和函数名的方法
# python中的一些类型转换函数小结
# 常用python数据类型转换函数总结
# Python中的对象
# 方法
# 实例
# 函数用法分析
# Python实现动态添加类的属性或成员函数的解决方法
# python类和函数中使用静态变量的方法
# Python实现动态加载模块、类、函数的方法分析
# 巧用Python装饰器 免去调用父类构造函数的麻烦
# Python基类函数的重载与调用实例分析
# python调用函数、类和文件操作简单实例总结
# 操作技巧
# 放在
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 中了
# 一个叫
# 更多关于
# 写在
# 转换为
# 所述
# 程序设计
# 使用技巧
# 文本文件
# 有一个
# 并保存
# 分隔符
# 编程技巧
相关文章:
开封网站制作公司,网络用语开封是什么意思?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
模具网站制作流程,如何找模具客户?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站ABC备案流程中有哪些关键注意事项?
香港服务器部署网站为何提示未备案?
建站之星在线客服如何快速接入解答?
建站之星如何保障用户数据免受黑客入侵?
如何通过虚拟主机快速搭建个人网站?
常州自助建站费用包含哪些项目?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何获取免费开源的自助建站系统源码?
如何在景安云服务器上绑定域名并配置虚拟主机?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
太原网站制作公司有哪些,网约车营运证查询官网?
制作网页的网站有哪些,电脑上怎么做网页?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
,sp开头的版面叫什么?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
建站主机如何选?性能与价格怎样平衡?
建站之星后台密码遗忘?如何快速找回?
如何在阿里云香港服务器快速搭建网站?
如何快速生成专业多端适配建站电话?
建站OpenVZ教程与优化策略:配置指南与性能提升
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
SQL查询语句优化的实用方法总结
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
定制建站方案优化指南:企业官网开发与建站费用解析
北京企业网站设计制作公司,北京铁路集团官方网站?
如何快速生成凡客建站的专业级图册?
建站之星免费版是否永久可用?
c# await 一个已经完成的Task会发生什么
建站之星×万网:智能建站系统+自助建站平台一键生成
如何选择靠谱的建站公司加盟品牌?
建站之星如何实现PC+手机+微信网站五合一建站?
c# 在高并发场景下,委托和接口调用的性能对比
如何在阿里云域名上完成建站全流程?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站10G流量真的够用吗?如何应对访问高峰?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何挑选高效建站主机与优质域名?
TestNG的testng.xml配置文件怎么写
*请认真填写需求信息,我们会在24小时内与您取得联系。