本文实例讲述了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读取文件并另存为_Python实现读取并保存文件的类相关推荐

  1. python中几种读取文件的方法_python 逐行读取文件的几种方法

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  2. python读取压缩文件的大小_python查看zip包中文件及大小的方法

    python查看zip包中文件及大小的方法 本文实例讲述了python查看zip包中文件及大小的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import ...

  3. python读取文件并且排序_python 顺序读取文件夹下面的文件(自定义排序方式)...

    我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...

  4. python中保存的文件怎么打开_python怎样读取文件 看完你学会了么

    python读取文件的方法有read(),readline(),readlines().今天咪咪我就来讲解一下python怎样读取文件. 工具/材料 电脑 python 3 vscode 操作方法 0 ...

  5. python文件内容倒序_python倒序读取文件tail方式

    def get_last_line(file_path, max_line_number, buffer_size=4096): # 从末尾读取文件并返回以行组成的列表 ""&qu ...

  6. python 读取鼠标选中文本_python怎么读取文本文件

    python怎么读取文本文件? 文件的读取 步骤:打开 -- 读取 -- 关闭 1 >>> f = open('/tmp/test.txt') 2 >>> f.re ...

  7. python的浮点数占字节_Python二进制文件读取并转换为浮点数详解

    本文所用环境: Python 3.6.5 |Anaconda custom (64-bit)| 引言 由于某些原因,需要用python读取二进制文件,这里主要用到struct包,而这个包里面的方法主要 ...

  8. python如何读取二进制文件为图片_Python二进制文件读取并转换

    Python二进制文件读取并转换 Python二进制文件读取并转换 标签(空格分隔): python 本文所用环境: Python 3.6.5 |Anaconda custom (64-bit)| 引 ...

  9. python文件怎么另存为_python+pywin32处理另存为弹出框保存文件

    1.首先先定位该弹出框: 用spy++查找到该弹出框的标题和类名: 弹出框的句柄是每次都会变的,所以通过标题和类名获取该句柄: # 获取另存为弹出框 calssname = u"#32770 ...

  10. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

最新文章

  1. java Character类的一些简单的方法
  2. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
  3. Spring 已经实现的线程池
  4. 开放共赢,华为云WeLink生态联盟正式成立!
  5. SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题
  6. 《为iPad而设计:打造畅销App》——抓住iPad的核心用法
  7. bat脚本保存dir结果_Tomcat的启停脚本源码解析
  8. 实战Nginx与Perl、Java的安装与配置
  9. java高级工程师认证考试_Java高级工程师必备知识
  10. 1. 通用基础算法(1.1枚举算法/1.2递推算法/1.3递归算法)
  11. ExpandableListView购物车
  12. 计算机编辑作业之目录制作,大学计算机ppt作业
  13. winpe装linux系统下载,winpe 安装linux
  14. python最佳缝合线(Image Stitching 2)
  15. python实现数据结构--线性表
  16. 【树莓派】刷机、基础配置及多种方式登录
  17. 丙类功率放大器效率高的原理是其通角小,其不失真的原因是:
  18. cad服务器手动改自动,手动挡改为自动挡,只需加装这“神器”老司机3000元就能...
  19. 矢量数据shp七个文件介绍_读取矢量数据
  20. [ACNOI2022]我不会GF啊

热门文章

  1. Delphi Form Designer (窗体设计器)之一
  2. The process cannot access the file '' because it is being used by another process.....
  3. ActiveMQ(三)——JMS消息结构、JMSReplyTo、面试题(消息丢失,消息重复,消息顺序)
  4. ActiveMQ(二)——常用api、持久化、签收模式、以及常见问题
  5. 分布式事务之基础概念篇
  6. spring扩展点四:SmartInitializingSingleton的应用
  7. Revit二次开发: 文件损坏
  8. 处理在SBS2003上安装WSUS失败的情况
  9. codereviw得到的一些经验
  10. SharePoint2010探索日志