精选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
阅读本文大概需要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---
Micrisoft
BaiDu
|----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
相关文章推荐
- Python 文件(file)处理 例子
- Python学习入门基础教程(learning Python)--5.7 Python文件数据记录存储与处理
- Python学习入门基础教程(learning Python)--5 Python文件处理
- 快乐Python快速上手系列5 - Excel文件处理
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第14章 处理CSV文件和JSON数据】
- Python入门的36个例子 之 33 -> try – 异常是不可避免的,关键是怎样处理
- Python入门的36个例子 之 28 -> Pickle —— 利用文件存储对象
- python中文件读写的快速入门实例
- awk处理2个文件的例子-网易
- Python快速入门(4)排序、字典、文件
- 函数知识及文件IO操作(python快速入门精华切记03)
- python入门——处理本地文件
- python快速入门(7)文件
- python之xml文件处理的例子-问题描述及解决方法
- Python学习笔记(三):Time、函数、模块、文件I/O、异常处理(快速入门篇)
- 【极客学院】-python学习笔记-Python快速入门(面向对象-引入外部文件-Web2Py创建网站)
- Python学习入门基础教程(learning Python)--5.1 Python下文件处理基本过程
- 快速入门Python中文件读写IO是如何来操作外部数据的?
- Python入门的36个例子 之 18 -> Modules —— 将它们放到不同的文件里
- 用Python进行COM客户端编程 -- 快速入门