当前位置: 移动技术网 > IT编程>脚本编程>Python > python教程(十一)之文件(3.文件基本方法)

python教程(十一)之文件(3.文件基本方法)

2020年07月11日  | 移动技术网IT编程  | 我要评论
#本节介绍一些对文件对象支持的方法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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网