【1.35】文件操作-都是字符串形式保存
字符串形式保存,所以前面就有 eval 方法来取字符串中的信息 或者对信息处理的 map filter reduce max min zip 等内置函数
1、结构
打开
操作
关闭
或者 直接使用 with open as f
这样就不用关闭操作 ,默认操作完成就关闭文件
2、关闭文件是保证内存空间,避免溢出
因为文件都保存在硬盘 按二进制形式 但是用得时间是 取出来放在内存上的
3、基本操作
f=open("123","w")
#1、打开文件后,返回一个句柄f
#2、通过句柄来读写文件
#3、注意打开文件的字符编码,用什么编码保存,就用什么编码打开
#4、乱码的根源就在于文件编码不一致
f.close()
#牢记 关闭文件
4 写和读
#coding=utf-8 f=open("D:\\oldboy\\123.txt","w",encoding="gbk") #注意编码格式,什么编码保存就用什么解码 #打开文件用绝对路径,w 写模式为新建覆盖 f.writable() #writable 判断文件是否可写 f.write("123是一个python操作写入的文件\n") f.write("我们在第二行\n") #写入字符串,记得换行或者需要的其他操作 f.writelines(["第三行使用writelines来写,这个功能是用来写列表的\n",\ "因为前面的换行,看看是不是在第4行\n"]) #代码太长就用\来换行 f.close() #下面是读的代码 fr=open("D:\\oldboy\\123.txt","r",encoding="gbk") fr.readable() #判断是否可读 data=fr.read() #全部读出来 print(data) f.close() fr=open("D:\\oldboy\\123.txt","r",encoding="gbk") data=fr.readline() #读一行 print(data) data=fr.readline(2) #读一行中的字符个数 print(data) data=fr.readlines() #读一行中的字符个数,这里读取的该行中剩下的字符串,包括换行符号,并保存在列表里面 #上面只是读取了两个字符串,所以这里读一行就读取了剩下的字符串 print(data) #注意光标位置,是读光标后面的值,读一个字符串,光标就往后移动一个位置 data=fr.readlines() #读取光标后的所有字符串,保存在列表里面,没有值就返回空列表 print(data) print("*"*8) data=fr.readline() #读取光标后的所有字符串,返回字符串,没有也不会报错,返回空行 print(data) print("*"*8) f.close()
浙公网安备 33010602011771号