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