1. 打开文件

  (1) open(name[, mode[, buffering]])

    功能:打开文件或者新建一个文件

    参数说明:

      mode:

          "r" : 读模式(默认)

           "w" :写模式

          "a" :追加模式

          "b" :二进制模式(添加到其它模式中使用)

          "+" : 读写模式(添加到其他模式使用)

      buffering:

          0:无缓冲(默认)

          1:有缓冲

          大于1:缓冲区的大写(单位:字节)

          小于0:使用默认缓冲器大小

              

    备注:

      1) 模式以“w”或者"a"开头

        a) 路径存在,文件不存在时,系统会新建文件

        b) 路径不存在,文件不存在时,系统会IOError:No such file or directory

        c) 路径存在,文件存在(文件中存在内容),以“w”开头的模式会清空文件中的内容,以“a”开头的模式,不会清空文件中的内容

      2) 模式以“r”开头

        a) 路径存在,文件不存在时,系统会报IOError:No such file or directory

        b) 路径不存在,文件不存在时,系统会报IOError:No such file or directory

        c) 路径存在,文件存在(文件中存在内容),不会清空文件中的内容

2. 读取文件

   (1) read([charCount])

    功能:读取文件内容

    参数说明:

       charCount:字节数,不填写,则读取所有内容 

   (2) readline()

    功能:读取一行

   (3) readlines()

    功能:读取文件所有内容,并返回行列表

3. 写入内容

   (1) write(data)

    功能: 将内容写入文件

   (2) writelines(sequence_of_strings)

    功能:将行列表写入文件

4. 关闭文件

   (1) close()

    功能:关闭文件

5. 其他文件操作

   (1) seek(offset[, whence])

     功能: 将当前位置,移动到offset定义的位置

     参数说明:

        offset:必须为非负

        whence:

            0: 相对于文件开头的移动(默认)

            1:相对于当前位置的移动

            2:相对于文件末尾的移动

   (2) tell()

     功能: 返回当前文件位置

6. 示例:

# encoding: UTF-8

#路径存在,文件不存在,则直接创建文件
f = open("e:/test.txt", "w")
f.write("this\nis no\nhaiku")
f.close() f = open("e:/test.txt")
#一次性读取所有内容
print f.read() print "the position is the start of the file !"
f.seek(0) #逐行读取所有内容
while True:
line = f.readline()
if not line:
break
print line print "the position is the start of the file !"
f.seek(0)
lines = f.readlines()
f.close() lines[1] = "is\n"
f = open("e:/test_01.txt", "w")
#将行列表写入内容
f.writelines(lines)
f.close() f = open("e:/test_01.txt")
#读取所有内容转换为行列表
for line in f.readlines():
if not line:
break
print line
f.close()

  运行结果:

    

  

            

   

python_文件的更多相关文章

  1. Python_文件与文件夹操作

    ''' os模块除了提供使用操作系统功能和访问文件系统的简便方法之外,还提供了大量文件与文件夹操作的方法. os.path模块提供了大量用于路径判断.切分.连接以及文件夹遍历的方法. shutil模块 ...

  2. Python_文件处理

    1.Python  文件处理 打开文件---->读取内容---->获得内容 读取文件方式:  r  只读文件  w 只写模式 a 追加模式 r+b 读写模式   w+b 写读模式  a+b ...

  3. python_文件操作

    说明:如有转载,请标明出处!! 一.文件操作 1.文件常用操作方法 open() f=open('文件名','r',encoding='utf-8') #三个参数,第一个文件详细路径,需要写明文件格式 ...

  4. 零基础学习python_文件(28-30课)

    本人小白一枚,随着现在对测试要求越来越高,动不动就要去会一门编程语言,没办法只能学习学习Python,今天看到几个月前还是菜鸟的人突然就已经能使用Python写简单系统了,没办法,虽然之前也简单学习过 ...

  5. python_文件操作代码实例

    """提示:代码中的内容均被注释,请参考,切勿照搬""" 1 #文件的打开和关闭 ''' 文件对象 = open('文件名','使用方式') ...

  6. python_文件的打开和关闭

    文件对象 = open('文件名','使用方式')rt:读取一个txt文件wt: 只写打开一个txt文件,(如果没有该文件则新建该文件)会覆盖原有内容at:打开一个txt文件,并从文件指针位置追加写内 ...

  7. python_文件 处理

    一.字符编码 内存固定使用unicode编码 数据最先产生于内存中,是unicode格式,要想传输需要转成bytes格式 # unicode -------> enconde( u t f - ...

  8. python_文件io

    # -*- coding:UTF-8 -*-#从键盘读入raw_input([prompt]) #函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)#input([prompt]) 函数和 ...

  9. Python_文件相关操作

    1.open(filePath,type)方法:打开文件 filePath:文件路径 type:操作文件的方式(r:读取,w:覆盖写入,a:追加写入) 2.strip()方法:去除读取到的每行内容后的 ...

随机推荐

  1. java的Arrays工具类实战

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组 ...

  2. HTTP 笔记与总结(7)HTTP 缓存(配合 Apache 服务器)

    在网络上,有一些缓存服务器,另外浏览器自身也有缓存功能. 例如: <!DOCTYPE html> <html lang="en"> <head> ...

  3. WEB安全攻防学习内容

    一.网络安全篇 TCP/IP协议初识 Linux操作系统基础 网络漏洞扫描与信息收集 口令攻击 服务安全 日志安全 安全基线加固 防火墙vpn安全接入 网络无线原理和安全防护 二.编程篇 初识Pyth ...

  4. LR中日志设置和日志函数

    LR中日志参数的设置与使用 1.Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本 ...

  5. egrep 查找IP

    1. egrep '([^0-9]|\<)(([0-1]?[0-9]{0,2}|([2]([0-4][0-9]|[5][0-5])))\.){3}([0-1]?[0-9]{0,2}|([2]([ ...

  6. push to deploy

    1.server端 建立裸仓 $ mkdir ~/repo.git $ cd ~/repo.git $ git init --bare 脚本 $ vim ~/repo.git/hooks/post-r ...

  7. 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。

    主要掌握String中的方法 char[] toCharArray()           将此字符串转换为一个新的字符数组. int indexOf(String str)           返回 ...

  8. 区分总结innerHeight与clientHeight、innerWidth与clientWidth、scrollLeft与pageXOffset等属性

    window对象: (1)innerHeight属性:窗口中文档显示区域的高度,不包括菜单栏.工具栏等部分.该属性可读可写. IE不支持该属性,IE中body元素的clientHeight属性与该属性 ...

  9. SQL server 2008数据库的备份与还原(转)

      一.SQL数据库的备份: 1.依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 数据库:Dsi ...

  10. C、VDD、VSS、 VEE 和VPP的区别

    http://www.cnblogs.com/crazybingo/archive/2010/05/14/1735802.html C.VDD.VSS. VEE 和VPP的区别 在电子电路中,常可以看 ...