打开和关闭文件
打开文件
f = open(“文件名”,“打开方式”)
打开方式包括只读(r)、只写(w)、二进制读(rb)、二进制写(wb)
在只读模式下,如果文件不存在,会报错。
在只写模式下,如果文件不存在,会自动创建;如果文件存在,会被覆盖。
在建文件的时候,结果框不会出现内容,旁边的文件框会自动增加一个文件。
只读模式读到没有建立的文件:
关闭文件
f.close()
直接关闭。
打开和关闭一定要成对出现。
写文件
方法: f.write(“内容”)
f = open(“文件名”,“打开方式”)
f.write(“内容”)
f.close()
在写好后,按执行,下方的结果框不会出现内容,而是直接写入文件,打开文件可以看见内容。
没有任何内容:
打开文件会发现:
读取文件
按规定的字符数读取
f = open(“文件名”,“打开方式”)
content = f.read(读取字符个数) 用content承接读出来的内容。
print(content) 可以打印输出内容
content = f.read(读取字符个数) 再次读取的时候,会发现指针会后移。
print(content)
f.close()
每次读一行
方法:f.readline()
f = open(“文件名”,“打开方式”)
content = f.readline() 用content承接读出来的内容。
print(“1:%s”%content) 可以打印输出内容,会发现打印的是一整行。
content = f.readline() 指针同样会变化。
print(“1:%s”%content)
f.close()
读全部内容
方法:f.readlines()
用列表存储,每一行都是一个元素。在访问的时候,可以用循环进行读取。
f = open(“文件名”,“打开方式”)
content = f.readlines() 用content承接读出来的内容。
print(content) 会把所有内容都输出。
i = 1 用来记录行数
for temp in content:
print("%d:%s"%(i,temp)) 打印行数和内容
i += 1
f.close()
文件中的内容:
读取到的内容:
用循环进一步获取列表中的内容:
对文件进行重命名
要引入模块os
import os
os.rename(“原来的文件名”,“更改后的文件名”)