“猫心”通过精心收集,向本站投稿了9篇Python读写Excel文件的实例,以下是小编为大家准备了Python读写Excel文件的实例,欢迎参阅。
- 目录
篇1:Python 文件读写操作实例详解
最近更 新
Python列表推导式的使用方法
python设置windows桌面壁纸的实现代码
python 获取文件列表(或是目录例表)
Python开发的单词频率统计工具wordsworth
Python ORM框架SQLAlchemy学习笔记之安装
Python使用urllib2获取网络资源实例讲解
复制粘贴功能的Python程序
Python urllib模块urlopen与urlretriev
python Django模板的使用方法(图文)
python生成指定尺寸缩略图的示例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇2:Python读写Excel文件的实例
-12-12python函数返回多个值的示例方法
-01-01python构造icmp echo请求和实现网络探测器功能代码分享
2014-07-07Python库urllib与urllib2主要区别分析
2013-12-12python使用urllib2模块获取gravatar头像实例
2013-04-04python读取注册表中值的方法
2013-10-10Python 错误和异常小结
2014-04-04python使用PyFetion来发送短信的例子
-03-03布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2014-02-02python使用7z解压软件备份文件脚本分享
-12-12python 数据加密代码
篇3:Python读写Excel文件的实例
最近更 新
python 输出一个两行字符的变量
python中文乱码的解决方法
python33 urllib2使用方法细节讲解
Python程序设计入门(2)变量类型简介
使用python Django做网页
如何搜索查找并解决Django相关的问题
python数据结构之二叉树的遍历实例
Python GAE、Django导出Excel的方法
python文件和目录操作函数小结
python合并文本文件示例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 字符串split的用法分享
python 文件和路径操作函数小结
篇4:Python读写文件方法总结
作者:adupt 字体:[增加 减小] 类型:
这篇文章主要介绍了Python读写文件方法,实例分析了Python读写文件常用的方法与使用技巧,需要的朋友可以参考下
本文实例总结了Python读写文件方法,分享给大家供大家参考。具体分析如下:
1.open
使用open打开文件后一定要记得调用文件对象的close方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object = open(‘thefile.txt‘)try: all_the_text = file_object.read( )finally: file_object.close( )
注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。
2.读文件
读文本文件
input = open(‘data‘, ‘r‘)#第二个参数默认为rinput = open(‘data‘)
读二进制文件
代码如下:
input = open(‘data‘, ‘rb‘)
读取所有内容
file_object = open(‘thefile.txt‘)try: all_the_text = file_object.read( )finally: file_object.close( )
读固定字节
file_object = open(‘abinfile‘, ‘rb‘)try: while True: chunk = file_object.read(100) if not chunk:break do_something_with(chunk)finally: file_object.close( )
读每行
代码如下:
list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,还可以直接遍历文件对象获取每行:
for line in file_object: process line
3.写文件
写文本文件
代码如下:
utput = open(‘data‘, ‘w‘)
写二进制文件
代码如下:
utput = open(‘data‘, ‘wb‘)
追加写文件
代码如下:
utput = open(‘data‘, ‘w+‘)
写数据
file_object = open(‘thefile.txt‘, ‘w‘)file_object.write(all_the_text)file_object.close()
写入多行
代码如下:
file_object.writelines(list_of_text_strings)
注意,调用writelines写入多行在性能上会比使用write一次性写入要高。
在处理日志文件的时候,常常会遇到这样的情况:日志文件巨大,不可能一次性把整个文件读入到内存中进行处理,例如需要在一台物理内存为 2GB 的机器上处理一个 2GB 的日志文件,我们可能希望每次只处理其中 200MB 的内容。
在 Python 中,内置的 File 对象直接提供了一个 readlines(sizehint) 函数来完成这样的事情。以下面的代码为例:
file = open(‘test.log‘, ‘r‘)sizehint = 209715200 # 200Mposition = 0lines = file.readlines(sizehint)while not file.tell() - position < 0: position = file.tell() lines = file.readlines(sizehint)
每次调用 readlines(sizehint) 函数,会返回大约 200MB 的数据,而且所返回的必然都是完整的行数据,大多数情况下,返回的数据的字节数会稍微比 sizehint 指定的值大一点(除最后一次调用 readlines(sizehint) 函数的时候),
通常情况下,Python 会自动将用户指定的 sizehint 的值调整成内部缓存大小的整数倍。
file在python是一个特殊的类型,它用于在python程序中对外部的文件进行操作。在python中一切都是对象,file也不例外,file有file的方法和属性。下面先来看如何创建一个file对象:
file(name[, mode[, buffering]])
file()函数用于创建一个file对象,它有一个别名叫open(),可能更形象一些,它们是内置函数。来看看它的参数。它参数都是以字符串的形式传递的。name是文件的名字。
mode是打开的模式,可选的值为r w a U,分别代表读(默认) 写 添加支持各种换行符的模式。用w或a模式打开文件的话,如果文件不存在,那么就自动创建。此外,用w模式打开一个已经存在的文件时,原有文件的内容会被清空,因为一开始文件的操作的标记是在文件的开头的,这时候进行写操作,无疑会把原有的内容给抹掉。由于历史的原因,换行符在不同的系统中有不同模式,比如在 unix中是一个/n,而在windows中是‘/r/n‘,用U模式打开文件,就是支持所有的换行模式,也就说‘/r‘ ‘/n‘ ‘/r/n‘都可表示换行,会有一个tuple用来存贮这个文件中用到过的换行符。不过,虽说换行有多种模式,读到python中统一用/n代替。在模式字符的后面,还可以加上+ b t这两种标识,分别表示可以对文件同时进行读写操作和用二进制模式、文本模式(默认)打开文件。
buffering如果为0表示不进行缓冲;如果为1表示进行“行缓冲“;如果是一个大于1的数表示缓冲区的大小,应该是以字节为单位的。
file对象有自己的属性和方法。先来看看file的属性。
closed #标记文件是否已经关闭,由close()改写
encoding #文件编码
mode #打开模式
name #文件名
newlines #文件中用到的换行模式,是一个tuple
softspace #boolean型,一般为0,据说用于print
file的读写方法:
F.read([size]) #size为读取的长度,以byte为单位
F.readline([size])
#读一行,如果定义了size,有可能返回的只是一行的一部分
F.readlines([size])
#把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
F.write(str)
#把str写到文件中,write()并不会在str后加上一个换行符
F.writelines(seq)
#把seq的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
file的其他方法:
F.close()
#关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。如果一个文件在关闭后还对其进行操作会产生ValueError
F.flush()
#把缓冲区的内容写入硬盘
F.fileno()
#返回一个长整型的”文件标签“
F.isatty()
#文件是否是一个终端设备文件(unix系统中的)
F.tell()
#返回文件操作标记的当前位置,以文件的开头为原点
F.next()
#返回下一行,并将文件操作标记位移到下一行。把一个file用于for ... in file这样的语句时,就是调用next()函数来实现遍历的。
F.seek(offset[,whence])
#将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
F.truncate([size])
#把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
希望本文所述对大家的Python程序设计有所帮助。
篇5:perl读写文件代码实例
这篇文章主要介绍了perl读写文件代码实例,本文直接给出实现代码,需要的朋友可以参考下
#mode operand create truncate
#read <
#write > yes yes
#append >>yes
Case 1: Throw an exception if you cannot open the file:
代码如下:
use strict;
use warnings;
my $filename = ‘data.txt‘;
open(my $fh, ‘<:encoding(UTF-8)‘, $filename)
or die “Could not open file ‘$filename‘ with the error $!”;
while (my $row = <$fh>) {
chomp $row;
print “$rown”;
}
close($fh);
Case 2: Give a warning if you cannot open the file, but keep running:
代码如下:
use strict;
use warnings;
my $filename = ‘data.txt‘;
if (open(my $fh, ‘<:encoding(UTF-8)‘, $filename)) {
while (my $row = <$fh>) {
chomp $row;
print “$rown”;
}
close($fh);
} else {
warn “Could not open file ‘$filename‘ $!”;
}
Case 3: Read one file into array
代码如下:
use strict;
use warnings;
my $filename = ‘data.txt‘;
open (FILEIN, “<”, $filename)
or die “Could not open file ‘$filename‘ with the error $!”;
my @FileContents =
for my $l (@FileContents){
print “$ln”;
}
close FILEIN;
end
篇6:python文件和目录操作方法(含实例)
最近更 新
python文件读写并使用mysql批量插入示例分
Python实现多线程下载文件的代码实例
Python中使用动态变量名的方法
Python读取图片EXIF信息类库介绍和使用实
python算法学习之计数排序实例
python数据库操作常用功能使用详解(创建表
python实现的解析crontab配置文件代码
python实现巡检系统(solaris)示例
python线程锁(thread)学习示例
Python常见文件操作的函数示例代码
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 字符串split的用法分享
python 文件和路径操作函数小结
篇7:Python读写unicode文件的方法
作者:Sephiroth 字体:[增加 减小] 类型:
#coding=utf-8 import os import codecs def writefile(fn, v_ls): f = codecs.open(fn, ‘wb‘, ‘utf-8‘) for i in v_ls: f.write(i + os.linesep) f.close def readfile(fn): f = codecs.open(fn,‘r‘,‘utf-8‘) ls = [ line.strip() for line in f] f.close() for i in ls: print i if __name__ == ‘__main__‘: fn = u‘11.txt‘ ls = [u‘1.python‘, u‘2.how to pythonic‘, u‘3.python cook‘, u‘python编程‘] writefile(fn, ls) readfile(fn)
希望本文所述对大家的Python程序设计有所帮助,
篇8:Python读写ini文件的方法
作者:wayne92 字体:[增加 减小] 类型:转载
这篇文章主要介绍了Python读写ini文件的方法,实例分析了Python针对ini配置文件的读写及修改等操作技巧,需要的朋友可以参考下
本文实例讲述了Python读写ini文件的方法,分享给大家供大家参考。具体如下:
比如有一个文件update.ini,里面有这些内容:
[ZIP]EngineVersion=0DATVersion=5127FileName=dat-5127.zipFilePath=/pub/antivirus/datfiles/4.x/FileSize=13481555Checksum=6037,021EMD5=aaeb519d3f276b810d46642d782d8921
那就可以通过下面这些代码得到MD5的值,简单吧
#!/usr/bin/env python# -*- coding: utf-8 -*-import ConfigParserconfig = ConfigParser.ConfigParser()config.readfp(open(‘update.ini‘))a = config.get(“ZIP”,“MD5”)print a
写也很简单:
import ConfigParserconfig = ConfigParser.ConfigParser()# set a number of parametersconfig.add_section(“book”)config.set(“book”, “title”, “the python standard library”)config.set(“book”, “author”, “fredrik lundh”)config.add_section(“ematter”)config.set(“ematter”, “pages”, 250)# write to fileconfig.write(open(‘1.ini‘, “w”))
修改也不难(添加内容):
#!/usr/bin/env python# -*- coding: utf-8 -*-import ConfigParserconfig = ConfigParser.ConfigParser()config.read(‘1.ini‘)a = config.add_section(“md5”)config.set(“md5”, “value”, “1234”)config.write(open(‘1.ini‘, “r+”)) #可以把r+改成其他方式,看看结果:)
修改内容:
#!/usr/bin/env python# -*- coding: utf-8 -*-import ConfigParserconfig = ConfigParser.ConfigParser()config.read(‘1.ini‘)config.set(“md5”, “value”, “kingsoft”) #这样md5就从1234变成kingsoft了config.write(open(‘1.ini‘, “r+”))
删除部分就懒得写了,感兴趣的自己看文档:
remove_option( section, option)
Remove the specified option from the specified section. If the section does not exist, raise NoSectionError. If the option existed to be removed, return True; otherwise return False. New in version 1.6.
remove_section( section)
Remove the specified section from the configuration. If the section in fact existed, return True. Otherwise return False.
希望本文所述对大家的Python程序设计有所帮助,
篇9:python 合并文件的具体实例
2014-05-05Python学习笔记_数据排序方法
2014-04-04python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014-06-06Python中的yield浅析
2014-05-05Python中的jquery PyQuery库使用小结
2013-03-03python将html转成PDF的实现代码(包含中文)
2011-01-01初学python数组的处理代码
2014-06-06python网络编程学习笔记(九):数据库客户端 DB-API
2014-02-02zbar解码二维码和条形码示例
2009-10-10Python 文件操作实现代码
2014-02-02python网络爬虫采集联想词示例
★ 读写体会
★ 文件范本
★ 文件范文
★ 投标文件范本
Python读写Excel文件的实例(集锦9篇)




