python教程(十一)之文件(3.文件基本方法)
程序员文章站
2022-06-22 08:46:54
#本节介绍一些对文件对象支持的方法1.read#读取数据,参数是数字,意义为每次读取的字符数量f=open("demo.txt")print(f.read(2))#Heprint(f.read(3))#llo#每次read并非从文件开始处重新开始,而是上次read的结尾位置for item in range(6): print(f.read(1))# ,# W# o# r# l# d#你可以用循环的方式一个个或多个获取文本字符#如果使用read()不含参数,则读取文...
#本节介绍一些对文件对象支持的方法
1.read
#读取数据,参数是数字,意义为每次读取的字符数量
f=open("demo.txt")
print(f.read(2))#He
print(f.read(3))#llo
#每次read并非从文件开始处重新开始,而是上次read的结尾位置
for item in range(6):
print(f.read(1))
# ,
# W
# o
# r
# l
# d
#你可以用循环的方式一个个或多个获取文本字符
#如果使用read()不含参数,则读取文件余下全部内容
2.write
#写入数据,使用write时,你提供的字符串都将"写入文件已有内容后面"
#但要注意,“w”会删除原有内容,之前说过“+”是读写模式,但如果想保留原有内容,应在此使用r+
f=open("demo.txt","w")
f.write("Hello,World and Hello Python!!")
f.write("waite......")
f.close()
f=open("demo.txt","r+")
f.read()
f.write("try to add somethings")
f.close()
#注意这里我先read了所有内容
#如果不先read,前面的内容会被新写入的内容覆盖,未覆盖的内容会保持不变,read后相当于你下次写入的位置也发生了变化
#此时文件的内容是:
#Hello,World and Hello Python!!waite…try to add somethings
3.seek
#seek(offset,[,whence])将当前位置移到offset和whence指定的位置,offset指定了偏移的字符数,whence指定从哪里开始偏移,0位开头,1代表当前位置,2位文件末尾
#whence不是必须的参数,默认为0
f=open("demo.txt","w")
f.write("1234567890")
f.close()
f=open("demo.txt")
print(f.read(5))#12345
f.seek(0,0)#重置文件读取指针到开头
print(f.read(2))#12
#whence为1或2时,需要使用rb文件模式,否则会报错,因为不使用b二进制时,只能从开头开始计算指针位置
4.tell
#返回当前位于文件的什么位置
print(f.tell())#2,这里接上面,已读取了两个字符
5.close
#程序退出时将自动关闭文件对象,对读取文件而言,是否关闭影响不大,但对于写入过的文件,应当完成写入后立刻关闭
#因为python会缓冲你写入的数据,将数据暂时存储在某个地方使效率提高,但如果遇到程序崩溃,数据有可能不会写入文件
本文地址:https://blog.csdn.net/u011769234/article/details/107234487
上一篇: PHP设计模式—工厂模式之抽象工厂模式