失业程序员复习python笔记——文件操作
Python文件操作的基本函数如下表:
open() | 打开文件 |
read() | 读入 |
readline() | 读入一行 |
seek() | 文件内移动 |
write() | 输出 |
close() | 关闭文件 |
下面就是一个简单的读取文件内容例子:
f = open('file.txt','r')
content = f.read()
print(content)
f.close()
#输出
Python review record
Regina
open函数python内置的,第一个参数表示文件名,第二个参数表示访问方式,r表示只是读取文件。具体使用方式可以参考相关文档。
然后就是把文件内容读取打印出来。最后把文件进行关闭。
如果只是需要读取第一行文件内容的话,可以把刚才的f.read()代码改成f.readline()
f = open('file.txt','r')
content = f.readline()
print(content)
f.close()
但是更多情况下,我们需要一行一行读取文件,然后针对每行加以处理。
f = open('file.txt','r')
for line in f.readlines():
print(line)
print('*****************')
f.close()
#输出
Python review record
*****************
Regina
*****************
注意这里是f.readlines函数,后面多了一个s。表示读取文件中所有内容并返回为列表。
上面的例子都是从文件第一个字符开始读取的,如果我要从第5个字符开始读取,就可以用到seek函数了。
f = open('file.txt','r')
f.seek(5)
for line in f.readlines():
print(line)
print('*****************')
f.close()
#输出
n review record
*****************
Regina
*****************
如果要写入文件话,就要参考下面的例子:
f = open('file.txt','w')
f.write('File Input')
f.close()
这个例子跟上面的区别是open函数第二个参数是w,表示写入模式。然后调用write函数写入想要写入的值。
如果执行了上面两个例子后,会发现这个写入文件,会把原有的文件完全覆盖。那如果要保留原来文件内容,新增的内容添加在文件尾部的话,可以这样写:
f = open('file.txt','a')
f.write('File Input')
f.close()
跟上面一个例子唯一的区别就是open函数第二个参数a,表示是打开一个文件用于追加新的内容。