Python实现读取并保存文件的类
作者:盛意兄弟 发布时间:2022-01-12 06:45:35
标签: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程序设计有所帮助。
0
投稿
猜你喜欢
- 一:创建迁移在laravel中使用make:migration命令来创建迁移php artisan make:migration creat
- 月份转换到中文Function MonthToCH(TheMonth) Dim mm mm=split("一,
- 目录1. 文件相关函数2. 函数_函数的参数2.1 函数2.2 函数的参数3. 收集参数4. 命名关键字_总结小提示:5. 小练习练习问题:
- 本文为大家分享了Python文本特征抽取与向量化的具体代码,供大家参考,具体内容如下假设我们刚看完诺兰的大片《星际穿越》,设想如何让机器来自
- python要知道怎么用好编译器。当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码
- 请问如何在Oracle Setver端检测ODBC是否连接好了?首先,在SQLPLUS安装时勾选oracle open client ada
- 一、%号占位符这是一种引入最早的一种,也是比较容易理解的一种方式.使用方式为:1、格式化字符串中变化的部分使用占位符2、变量以元组形式提供3
- 如下所示:# -*-coding:utf-8-*-from pandas import DataFrameimport pandas as
- 我在pycharm中写python代码的时候并不喜欢在运算符前后添加空格,例如我经常就直接写a=3而不是写成a = 3这个样子。对于我而言,
- Python可以使用 xml.etree.ElementTree 模块从简单的XML文档中提取数据。 为了演示,假设你想解析Planet P
- Web应用中大多会提供静态文件服务以便给用户更好的访问体验。静态文件主要包含CSS样式文件,js脚本,图片和字体等。Flask也支持静态文件
- 一、禁止计算局部梯度torch.autogard.no_grad: 禁用梯度计算的上下文管理器。当确定不会调用Tensor.backward
- 说明本文根据https://github.com/liuchengxu/blockchain-tutorial 的内容,用python实现的
- 除了使用xshell等连接服务器以外,pycharm也可以连接服务器,在服务器上运行代码,上传下载文件等操作。步骤如下:1、pycharm工
- 主要要文件有:Index.html 实现功能,一个文本框,输入内容并实现提示 search.asp 查询功能,让文本框输入的内容在
- python中通过引用计数来回收垃圾对象,在某些环形数据结构(树,图……),存在对象间的循环引用,比如树的父节点引用子节点,子节点同时引用父
- 如何使用mailto?1)基本用法<a href=mailto:sample@163.com>send em
- Dreamweaver(以下简称DW)提供了一种称为“Behavior”(行为)的机制,帮助你构建页面
- Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/pyt
- 请问如何处理Oracle中较大的文本数据?我们可在ASP中予以解决,如在Oracle8i中文版中,建立数据表:CREATE TABLE SY