zoukankan      html  css  js  c++  java
  • python文件

    Python open()函数实现文件打开、读、写基础操作,打开的路径要在当前目录下即保存的.py文件下,否则请输入完整路径

    模式描述
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
    r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

    方法有write(),read(n表示字符数,不填即读取全部),readline()表示读取一行,close();

    具体阅读http://www.runoob.com/python/python-files-io.html

    tell()方法告诉你文件内的当前位置,seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。

    rename()方法需要两个参数,当前的文件名和新文件名。语法:

    os.rename(current_file_name, new_file_name)

    remove()方法删除文件,需要提供要删除的文件名作为参数。语法:

    os.remove(file_name)

    读取一个文件的名字方法为fo.name

    注意:当文件写入完成,记得关闭文件,确保写入物理磁盘,这样断电后数据才不会丢失。

     使用find需要注意,可以对str作用,但无法针对file这个文件进行作用。例如:

    fname=raw_input('Enter a file name:')
    files=open(fname)
    x=files.find('From')
    print x   #错误代码:files是一个对象,没有find属性
    

      所以若需要对整个文档搜寻的话需要将files先读入到一个新变量,然后再对新变量进行find,正确的做法为:

    fname=raw_input('Enter a file name:')
    files=open(fname)
    book=files.read()
    x=book.find('From')
    print x
    

      

  • 相关阅读:
    SQL中的max()函数用法
    C#多线程
    C#操作redis
    spring+mybatis 多数据库事务
    实战项目中 :一个业务对多个数据库操作的同步的处理办法(要么都成功,要么都失败)Threadlocal 数据库事务
    redis之数据操作详解
    C# 两个数组取交集/补集 Intersect()
    MySQL创建索引
    MySQL每日执行
    MySQL删除重复数据
  • 原文地址:https://www.cnblogs.com/HuangDaDa/p/8012211.html
Copyright © 2011-2022 走看看