在Python编程语言中,有很多比较有用的操作技巧值得我们在学习和实践中去熟练的掌握,以帮助我们应用这一语言来实现各种功能。在这里我们就先来一起了解一下Python文件操作的相关应用技巧。

创新互联公司基于分布式IDC数据中心构建的平台为众多户提供成都西信服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。
现在以txt为例简单的讲一下Python文件操作.
首先是建立关联...假设在存在以下文件 e:test.txt
- This is line #1
 - This is line #2
 - This is line #3
 - END
 - >>> f = file('e:\test.txt', 'r')
 
关键字的***部分,是文件路径及名称。注意这里面,路径需要用\
第二部分,是对文件的模式或者叫权限,一般有以下3种 "r" (read), "w" (write)和 "a"(append).
之后,就可以利用
- f_content = infile.read()
 - f_content = infile.readlines()
 
来读取文件内容了
- >>> f = file('e:\test.txt', 'r')
 - >>> ff_content = f.read()
 - >>> print f_content
 - This is line #1
 - This is line #2
 - This is line #3
 - END
 - >>> f.close()
 - >>>
 - >>> infile = file('e:\test.txt', 'r')
 - >>> f = file('e:\test.txt', 'r')
 - >>> for f_line in f.readlines():
 - print 'Line:', f_line
 - Line: This is line #1
 - Line: This is line #2
 - Line: This is line #3
 - Line: END
 - >>> f.close()
 - >>>
 
然后是文件的写入
- >>> f=file('e:\test.txt','w')
 - >>> f.write('billrice')
 - >>> f.write('testtest')
 - >>> f.write('entern')
 - >>> f.writelines(['billrice','ricerice'])
 - >>> f.close()
 - >>>
 - >>> f=file('e:\test.txt','r')
 - >>> content=f.read()
 - >>> print content
 - billricetesttestenter
 - billricericerice
 - >>>
 
在Python文件操作中,需要注意的是...在f.close()之前,c盘下面只有一个空空的test.txt,f.close()的作用相当于***的存盘。
删除文件:
- name='e:1.txt'
 - os.remove(name)
 
压缩文件:
- import os
 - import zipfile
 - import time
 - # 压缩目录
 - source_dir= r'F:web'
 - # 按时间生成文件名称
 - target_file = time.strftime('%Y%m%d%H%M%S') + '.zip'
 - myZipFile = zipfile.ZipFile(target_file, 'w' )# 压缩所有文件,包含子目录
 - for root,dirs,files in os.walk(source_dir):
 - for vfileName in files:
 - fileName = os.path.join(root,vfileName)
 - myZipFile.write( fileName, fileName, zipfile.ZIP_DEFLATED )
 - # 压缩完成
 - myZipFile.close()
 
以上就是我们为大家详细介绍的Python文件操作的相关内容。
【编辑推荐】
                分享文章:Python文件操作简单示例剖析
                
                新闻来源:http://www.csdahua.cn/qtweb/news15/17765.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网