加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

6.2Python文件的操作(二)

发布时间:2020-12-17 00:15:29 所属栏目:Python 来源:网络整理
导读:div class="toc" p class="toc-title"目录 div class="toc-list" 该篇是相继上一篇6.1Python文件操作(一)之后的进阶文章。 f.tell() 返回当前文件指针所在的位置。 f.seek(偏移量, 参考点) 根据参考点来偏移 偏移量个单位。 参考的:可以是0, 1, 2 0:

<div class="toc">
<p class="toc-title">目录


<div class="toc-list">

该篇是相继上一篇6.1Python文件操作(一)之后的进阶文章。

f.tell() 返回当前文件指针所在的位置。

f.seek(偏移量, 参考点) 根据参考点来偏移 偏移量个单位。

参考的:可以是0, 1, 2

0: 开头处, 参考点是正的

1:中间位置,参考点可正可负

2:结尾处:参考点是负的

注:文本文件的参考点只能是0,二进制文件三者皆可。

# 打开
f = open("a.txt","rb")

指针的位置

r1 = f.tell()
print("前指针的位置:",r1)

偏移指针,参考点: 文本文件只能是0,二进制文件可以是:1, 2

f.seek(-2,2)

r1 = f.tell()
print("后指针的位置:",r1)

content = f.read()
print("内容是:",content)

r1 = f.tell()
print("读完指针的位置:",r1)

关闭

f.close()


<h4 id="输出效果">(3)输出效果

a.txt的内容是:12345678

01.png

f.readable()用于判断该文件是否可读

f.read(字节数) ,默认情况下字节 数是文件的长度。

# 打开文件
f = open("b.txt","r")

判断是否可读

print(f.readable())
if f.readable():

操作,n 要读的文件长度

content = f.read(5)
print(content)

关闭文件

f.close()


<h4 id="输出效果-1">(3)输出效果

b.txt 的内容是:123456789

02.png

readline()方法是逐行的读写,每一次只读一行。

# 打开文件
f = open("c.txt","r")

操作,n 要读的文件长度

content = f.readline()
print(content,end='')
content = f.readline()
print(content,end='')

关闭文件

f.close()


<h4 id="输出效果-2">(3)输出效果

c.txt的内容是: 12 34abcdefgh 56 78

03.png

readlines()方法是以行为单位来读,返回每一行为一个元素的列表 。

# 打开文件
f = open("c.txt",n 要读的文件长度
content = f.readlines()
print(content)
# 关闭文件
f.close()

c.txt的内容是: 12 34abcdefgh 56 78

04.png

打开的文件 f 本身就是一个迭代器,可以用for循环来遍历输出。与resdlines()类似,用行为单位来处理。

# 打开文件
f = open("c.txt","r")

f是一个迭代器与readlines()效果一样

for i in f:
print(i,end='')

关闭文件

f.close()


<h4 id="输出效果-4">(3)输出效果

c.txt的内容是: 12 34abcdefgh 56 78

05.png

f.writable()用于判断该文件是否可选。

f.write()方法返回的是本次写入的字节数。

encoding="utf-8" 参数是指明写入的编码格式。

# 打开文件
f = open("d.txt","a",encoding="utf-8")

判断是否可写

if f.writable():

写入文件

result = f.write("123456")
print("写入的字节数是:",result)

关闭文件

f.close()


<h4 id="输出效果-5">(3)输出效果

06.png

f. writelines()方法是以列表的每一个元素,写入到文件的每一行,列表的元素必须是字符串类型。

注:每一个列表的元素后面需要添加 "n" 才换行,默认是不换行。

# 打开文件
f = open("e.txt","w",encoding="utf-8")

写入文件

f_list = ["14n","28n","abcn","哈哈"]
f.writelines(f_list)

关闭文件

f.close()


<h4 id="输出效果-6">(3)输出效果

07.png

f.close()是关闭文件,内部是把缓存区的数据,写到内存,才实现真正的保存操作。

同时也释放系统资源。

f.flush() 是立即把缓存区的数据写入到内存里区,实现及时的保存。

# 打开文件
f = open("f.txt","w")

操作文件

f.write("123456")

及时保存数据

f.flush()

关闭文件

f.close()


<h4 id="输出效果-7">(3)输出效果

08.png

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读