1、文件读写

python进行文件读写的函数是open或file

file_handler=open(filename,,mode)

(1)打开并读取文件

方式一:open()

fo=open('/root/test.txt')
fo #查看fo信息
fo.read() #读取文件内容
fo.close() #关闭文件

方式二:file()

fo=file('/root/test.txt')
fo.read() #读取文件内容
fo.close() #关闭文件

(2)文件写入

打开文件时的读写模式如下表所示:

代码一:

fnew=open('/root/new.txt','r+')
fnew.read()
fnew.write("new contents")
fnew.close()

代码二:

fnew=open('/root/new.txt','r+')
fnew.write("new contents")
fnew.close()

代码一中在文件末尾追加写入的内容,代码二是覆盖以前的内容,区别在于代码一多了fnew.read()

2、文件对象方法

(1)FileObject.close()

(2)String=FileObject.readline([size])

(3)List=FileObject.readlines([size])

(4)String=FileObject.read([size])

  读取文件前size个字符

(5)FileObject.next()

  返回当前行,并将文件指针指到下一行

(6)FileObject.write(string)

(7)FileObject.writelines(List)

  效率比write高,速度更快,少量写入可以使用write

(8)FileObject.seek(偏移量,选项)

  选项=0,表示将文件指针指向从文件头部到“偏移量”字节处

  选项=1,表示将文件指针指向从文件的当前位置,向后移动“偏移量”字节

  选项=2,表示将文件指针指向从文件的尾部,向前移动“偏移量”字节

(9)FileObject.flush()

3、文件操作示例

(1)统计文件中hello的个数

import re
fp=file("a.t","r")
count=0
for s in fp.readlines():
li=re.findall("hello",s)
if len(li)>0:
count+=len(li)
print "Search "+count+" hello"
fp.close()

(2)把a.t中的hello替换为csvt,并把结果保存到a2.t中

fp1=file("a.t","r")
fp2=file("a2.t","w")
for s in f1.readlines():
fp2.write(s.replace("hello","csvt"))
fp1.close()
fp2.close()

(3)把a.t中的hello替换为csvt,并把结果保存到原文件中

fp1=file("a.t","r+")
for s in fp1.readlines():
fp1.writeline(s.replace("hello","csvt"))
fp1.close()

4、文件操作的其他应用

目录分析器

杀毒软件

系统垃圾清理工具

Python学习 之 文件的更多相关文章

  1. python学习9—文件基本操作与高级操作

    python学习9—文件基本操作与高级操作 1. 文件基本操作 打开文件,获得文件句柄:f = open('filename',encoding='utf-8'),open会查询操作系统的编码方式,并 ...

  2. python学习总结---文件操作

    # 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...

  3. [Python学习笔记]文件的读取写入

    文件与文件路径 路径合成 os.path.join() 在Windows上,路径中以倒斜杠作为文件夹之间的分隔符,Linux或OS X中则是正斜杠.如果想要程序正确运行于所有操作系统上,就必须要处理这 ...

  4. Python学习--13 文件I/O

    Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系 ...

  5. Python学习_06_文件、IO

    文件对象 python中的文件操作和c语言比较类似,包括一些缓冲.偏移量的方式. 文件对象可以通过open().file()两个内建方法创建,两个方法并没有什么不同,使用方法和c语言中的fopen() ...

  6. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

  7. python学习——大文件分割与合并

    在平常的生活中,我们会遇到下面这样的情况: 你下载了一个比较大型的游戏(假设有10G),现在想跟你的同学一起玩,你需要把这个游戏拷贝给他. 然后现在有一个问题是文件太大(我们不考虑你有移动硬盘什么的情 ...

  8. python学习8 文件的操作

    本文拷贝了on testing 的<python之文件操作:文件的读写>,只做学习之用 python的文件读写通过 一.用open函数 二.对文件读写操作 三.读取文件位置定位 1. op ...

  9. Python学习笔记——文件写入和读取

    1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file' import os ls = os ...

  10. Python学习笔记——文件操作

    python中,一切皆对象.   一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建 ...

随机推荐

  1. 用javascript 面向对象制作坦克大战(三)

    之前,我们完成了坦克的移动和地图的绘制,这次我们来完成碰撞检测和炮弹的发射. 上代码前来张最新的类图: 3. 碰撞检测     前面我们已经完成了坦克的移动和地图的绘制,下面我们开始写碰撞检测. 3. ...

  2. 有关SQLite的substr函数的笔记

    官方参考文档:SQLite Query Language: Core Functions http://www.sqlite.org/lang_corefunc.html 测试SQL语句: ,) AS ...

  3. Richedit使用大全

    原文地址:http://blog.csdn.net/pcseye/article/details/3903333 一.常见问题 a.可以编译,不能执行的 AfxInitRichEdit(); b.升级 ...

  4. 使用python的logging模块

    一.从一个使用场景开始 开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件 import logging # 创建一个logger logger = logging.getLogger(' ...

  5. [.NET源码学习]实例化Font,遭遇字体不存在的情况。

    实例化Font类时,当传入参数为不存在或未安装的字体时,Windows系统会用Microsoft Sans Serif字体替代该字体. Msdn: "For more information ...

  6. bzoj 3091 城市旅行(LCT+数学分析)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3091 [思路] 膜Popoqqq大爷的题解 click here [代码]是坑... ...

  7. Windows10输入法的切换

    Alt+Shift            中⇒あ,あ⇒中 Shift                  中⇒英,英⇒中 Alt+Caps Lock    あ⇒カ,A⇒あ⇒カ Ctrl+Caps Loc ...

  8. homework-1

    看到这个题目开始我只能想到动态规划四个字,但具体采用什么方法,如何写成代码却还未成型.动态规划的典型特点就是利用之前的结果.于是我很快想到了之前一个比较典型的小程序,即求最长的连续字符串.这两个题目有 ...

  9. HDU 4950 Monster (水题)

    Monster 题目链接: http://acm.hust.edu.cn/vjudge/contest/123554#problem/I Description Teacher Mai has a k ...

  10. Codeforces Round #257 (Div. 1) C. Jzzhu and Apples (素数筛)

    题目链接:http://codeforces.com/problemset/problem/449/C 给你n个数,从1到n.然后从这些数中挑选出不互质的数对最多有多少对. 先是素数筛,显然2的倍数的 ...