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把非数值的字段用字符引用。
参考: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实现读取并保存文件的类相关推荐
- python中几种读取文件的方法_python 逐行读取文件的几种方法
Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...
- python读取压缩文件的大小_python查看zip包中文件及大小的方法
python查看zip包中文件及大小的方法 本文实例讲述了python查看zip包中文件及大小的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import ...
- python读取文件并且排序_python 顺序读取文件夹下面的文件(自定义排序方式)...
我们在读取文件夹下面的文件时,有时是希望能够按照相应的顺序来读取,但是 file_lists=os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的.就比如读取下面这些文件,希望能 ...
- python中保存的文件怎么打开_python怎样读取文件 看完你学会了么
python读取文件的方法有read(),readline(),readlines().今天咪咪我就来讲解一下python怎样读取文件. 工具/材料 电脑 python 3 vscode 操作方法 0 ...
- python文件内容倒序_python倒序读取文件tail方式
def get_last_line(file_path, max_line_number, buffer_size=4096): # 从末尾读取文件并返回以行组成的列表 ""&qu ...
- python 读取鼠标选中文本_python怎么读取文本文件
python怎么读取文本文件? 文件的读取 步骤:打开 -- 读取 -- 关闭 1 >>> f = open('/tmp/test.txt') 2 >>> f.re ...
- python的浮点数占字节_Python二进制文件读取并转换为浮点数详解
本文所用环境: Python 3.6.5 |Anaconda custom (64-bit)| 引言 由于某些原因,需要用python读取二进制文件,这里主要用到struct包,而这个包里面的方法主要 ...
- python如何读取二进制文件为图片_Python二进制文件读取并转换
Python二进制文件读取并转换 Python二进制文件读取并转换 标签(空格分隔): python 本文所用环境: Python 3.6.5 |Anaconda custom (64-bit)| 引 ...
- python文件怎么另存为_python+pywin32处理另存为弹出框保存文件
1.首先先定位该弹出框: 用spy++查找到该弹出框的标题和类名: 弹出框的句柄是每次都会变的,所以通过标题和类名获取该句柄: # 获取另存为弹出框 calssname = u"#32770 ...
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
最新文章
- java Character类的一些简单的方法
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- Spring 已经实现的线程池
- 开放共赢,华为云WeLink生态联盟正式成立!
- SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题
- 《为iPad而设计:打造畅销App》——抓住iPad的核心用法
- bat脚本保存dir结果_Tomcat的启停脚本源码解析
- 实战Nginx与Perl、Java的安装与配置
- java高级工程师认证考试_Java高级工程师必备知识
- 1. 通用基础算法(1.1枚举算法/1.2递推算法/1.3递归算法)
- ExpandableListView购物车
- 计算机编辑作业之目录制作,大学计算机ppt作业
- winpe装linux系统下载,winpe 安装linux
- python最佳缝合线(Image Stitching 2)
- python实现数据结构--线性表
- 【树莓派】刷机、基础配置及多种方式登录
- 丙类功率放大器效率高的原理是其通角小,其不失真的原因是:
- cad服务器手动改自动,手动挡改为自动挡,只需加装这“神器”老司机3000元就能...
- 矢量数据shp七个文件介绍_读取矢量数据
- [ACNOI2022]我不会GF啊
热门文章
- Delphi Form Designer (窗体设计器)之一
- The process cannot access the file '' because it is being used by another process.....
- ActiveMQ(三)——JMS消息结构、JMSReplyTo、面试题(消息丢失,消息重复,消息顺序)
- ActiveMQ(二)——常用api、持久化、签收模式、以及常见问题
- 分布式事务之基础概念篇
- spring扩展点四:SmartInitializingSingleton的应用
- Revit二次开发: 文件损坏
- 处理在SBS2003上安装WSUS失败的情况
- codereviw得到的一些经验
- SharePoint2010探索日志