【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()
写和读

 



posted @ 2016-03-24 15:04  科学小怪癖  阅读(110)  评论(0)    收藏  举报