四川石油天然气建设工程有限责任公司网站,只做同城交易的网站,asp.net商务网站 包括哪些文件,精东影视文化传媒有限公司官网阅读本文大概需要7分钟讲完了函数和模块#xff0c;我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理#xff0c;另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理#xff0c;主要是通过文件的读和写完成~~我们先想一想平时对文件处理一…阅读本文大概需要7分钟讲完了函数和模块我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理主要是通过文件的读和写完成~~我们先想一想平时对文件处理一般遇到哪些问题:这个两个是非常常见的问题如何处理呢,python十几行简单的代码就能搞定那我们快来学习一下吧:Python的文件处理简单来说分以下几点:1.文件的读写和关闭python中要想获得文件里的内容先要打开文件然后才能读和写.而且写完之后一定要记得关闭.python中对文件的打开是通过open函数来获得一个句柄,(也许有同学问为啥要关闭文件啊因为若不正常关闭缓冲在内存中的数据就不能真正写入到文件中可能造成数据丢失)1)文件的打开file_objopen(filename,moder,buffering-1)#一共有3个参数第一个是强制参数后面两个是可选的#mode可以是读写或者追加,一般默认是读文件#buffering主要是设置缓存区,一般我们都是用-1表示用系统的默认缓冲区,若写100,表示缓冲区为1002)文件的读取 fopen(rsomefile.txt) f.readline()#表示读文件的一行 f.readlines()#表示把文件从头到尾都读出来并保存为一个列表3)文件的写入 fopen(rsomefile.txt,w) f.write()#表示把字符串写入 f.writelines()#表示把一个列表写入4)文件的关闭使用文件应该牢记关闭#重要的事情说3遍我已经说了3遍了普通的关闭方法:fopen(rsomefile.txt)...xxx#do somethingf.close()懒人专用方法with open(rsomefile.txt) as f: f.readlines()强烈推荐用with方法这是pythonic里面非常推荐的一种方法,因为它会自动帮你关闭文件。你只要专注对文件的处理就可以了是不是非常贴心~~2.文件的模式上面只列举了python的读和写那其他的模式怎么办呢~~不要急python只需要改变一下open里面的模式参数就可以.python中有以下几种模式,详细见下表3.文件的读取位置有的时候我们只想读文件的一部分的内容或者我们需要从文件的某个位置读数据应该怎么操作呢,用seek()函数file_obj.seek(offset,whence0)#seek主要是在文件中移动指针,从whence(0表示文件头,1表示当前位置,2表示文件尾)偏移offset个字节123.txt1234567891)从头读3个字符fopen(123.txt)f.seek(0,0)print f.read(3)f.close()1232)从尾读3个字符fopen(123.txt)f.seek(-3,2)#2表示从文件指针指向尾巴-3表示向前移动3个字节print f.read(3)#读3个字节f.close()789下面我们通过2个小例子讲一下假如你你有个叫Test目录,它的结构如下里面有2个文件,一个txt文件(里面有4行内容)一个新建的demo.py|----abc1109.txt---GoogleMicrisoftBaiDuFacebook|----demo.py------例子1把abc1109.txt里面的内容读出来写到一个新的文件,按照下面的格式:|-----Output------1: Google2: Micrisoft3: BaiDu4: Facebook先写一个粗糙的解法接着我们把上面的代码整理重构一下上面的代码重构了一下是不是看的清晰一点,而且用了with的用法简洁很多是不是很爽,重构其实是非常重要的技巧.其实这个例子有一点小问题(就是没有对文件加异常保护因为异常后面再讲所以暂时先不写).例子2把Test目录下面的2个txt文件改名字:原来的:|----abc1109.txt---------|----new_abc1109.txt---|----demo.py--------------通过引入os模块把读出来的文件名用字符串的内置函数translate处理一下就ok了看源码如下:好了Python的文件快速入门就讲到这里啦,希望能给初学者一些启发,若有什么不懂的也可以留言跟我探讨交流.需要更多2020最新Python资料 私信我奥。