1、Python File close() 方法
close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作,否则会触发 ValueError 错误。 close() 方法允许调用多次。
当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯
demo:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
f = open("test.txt","wb")
print "文件名为: ", f.name
# 关闭文件
f.close()
以上实例输出结果为:
文件名为: test.txt
2、Python File flush() 方法
flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
demo:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
f = open("test.txt","wb")
print "文件名为: ", f.name
# 刷新缓冲区
f.flush()
# 关闭文件
f.close()
3、Python File next() 方法
next() 方法在文件使用迭代器时会使用到,在循环中,next()方法会在每次循环中调用,该方法返回文件的下一行,如果到达结尾(EOF),则触发 StopIteration。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
f = open("test.txt","rw+")
print "文件名为: ", f.name
for index in range(5):
line = f.next()
print "第 %d 行- %s" % (index, line)
# 关闭文件
f.close()
4、Python File read() 方法
read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有
循环读取文件的内容:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
f = open("test.txt","rw+")
print "文件名为: ", f.name
line = f.read(10)
print "读取的字符串: %s" % (line)
# 关闭文件
f.close()
5、Python File readline() 方法
readline() 方法用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
f = open("test.txt","rw+")
print "文件名为: ", f.name
line = f.readline()
print "读取第一行%s" % (line)
line = f.readline(5)
print "读取的字符串为: %s" % (line)
# 关闭文件
f.close()
6、Python File readlines() 方法
readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。
如果碰到结束符 EOF 则返回空字符串。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
f = open("test.txt","rw+")
print "文件名为: ", f.name
line = f.readlines()
print "读取的数据为: %s" % (line)
line = f.readlines(2)
print "读取的数据为: %s" % (line)
# 关闭文件
f.close()
6、Python File write() 方法
write() 方法用于向文件中写入指定字符串。
在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
fo = open("test.txt","w")
print "文件名为: ", fo.name
str = "W3Cschool教程"
fo.write( str )
# 关闭文件
fo.close()
7、Python File writelines() 方法
writelines() 方法用于向文件中写入一序列的字符串。
这一序列字符串可以是由迭代对象产生的,如一个字符串列表。
换行需要制定换行符 \n。
writelines() 方法用于向文件中写入一序列的字符串。
这一序列字符串可以是由迭代对象产生的,如一个字符串列表。
换行需要制定换行符 \n。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
fo = open("test.txt","w")
print "文件名为: ", fo.name
seq = ["W3Cschool教程 1\n", "W3Cschool教程2"]
fo.writelines( seq )
# 关闭文件
fo.close()
8、Python File open() 方法
Python内置的open()函数用于打开一个文件,创建一个file对象,相关的辅助方法才可以调用它进行读写
file object = open(file_name [,access_mode][, buffering])
各个参数的细节如下:
file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。