欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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