您的位置:首页 > 编程语言 > Python开发

精选2个小例子,带你快速入门Python文件处理

2016-11-12 22:15 387 查看
这是菜鸟学python的第27篇原创文章

阅读本文大概需要7分钟

讲完了函数和模块,我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理,另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理,主要是通过文件的读和写完成~~

我们先想一想平时对文件处理一般遇到哪些问题:

如何读取一个文件的内容,然后处理,最后写到一个新的文件

如何更改一个文件夹下的某一些文件名

这个两个是非常常见的问题,如何处理呢,python十几行简单的代码就能搞定,那我们快来学习一下吧:

Python的文件处理简单来说分以下几点:

文件的读写和关闭

文件的模式

文件的读取位置

1.文件的读写和关闭

python中要想获得文件里的内容,先要打开文件,然后才能读和写.而且写完之后一定要记得关闭.python中对文件的打开是通过open函数来获得一个句柄,

获得读的句柄f,就可以用f.read()进行读入

获得写的句柄f之后,就可以f.write()进行写入

当你文件处理完毕之后,要关闭文件.

(也许有同学问为啥要关闭文件啊,因为若不正常关闭,缓冲在内存中的数据就不能真正写入到文件中,可能造成数据丢失)

1)文件的打开

file_obj=open(filename,mode='r',buffering=-1)

#一共有3个参数,第一个是强制参数,后面两个是可选的

#mode可以是读,写或者追加,一般默认是读文件

#buffering主要是设置缓存区,一般我们都是用-1表示用系统的默认缓冲区,若写100,表示缓冲区为100

2)文件的读取

 f=open(r'somefile.txt')

 f.readline()#表示读文件的一行

 f.readlines()#表示把文件从头到尾都读出来,并保存为一个列表

3)文件的写入

 f=open(r'somefile.txt','w')

 f.write()#表示把字符串写入

 f.writelines()#表示把一个列表写入

4)文件的关闭

使用文件应该牢记关闭#重要的事情说3遍我已经说了3遍了

普通的关闭方法:

f=open(r'somefile.txt')

...xxx#do something

f.close()

懒人专用方法

with open(r'somefile.txt') as f:

f.readlines()

强烈推荐用with方法,这是pythonic里面非常推荐的一种方法,因为它会自动帮你关闭文件。你只要专注对文件的处理就可以了,是不是非常贴心~~

2.文件的模式

上面只列举了python的读和写,那其他的模式怎么办呢~~不要急,python只需要改变一下open里面的模式参数就可以.

python中有以下几种模式,详细见下表



下面我们通过2个小例子讲一下

假如你你有个叫Test目录,它的结构如下:

里面有2个文件,一个txt文件(里面有4行内容),一个新建的demo.py

|----abc1109.txt---

Google

Micrisoft

BaiDu

Facebook

|----demo.py------

例子1:把abc1109.txt里面的内容读出来,写到一个新的文件,按照下面的格式:

|-----Output------

1: Google

2: Micrisoft

3: BaiDu

4: Facebook

详细见:

http://mp.weixin.qq.com/s?__biz=MzIxNjM4NDE2MA==&mid=2247483855&idx=1&sn=ea55de10eea01b739ad78bdb6a245c11&chksm=97889600a0ff1f16dedfbc375d3ab9414d17c5910693358ecd27a0e9f1153c5b68ae847ab85e#rd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息