29 文件指针概念以及文件的修改

文件指针的概念:

个人认为你可以把它看作为一个光标(要在某个位置打字时,鼠标需要点击一下,然后就会弹出一个跳动的小竖线)

  1. 当执行文件方法open以后,指针的默认位置是文件内容开头处

  2. 执行完文件``.read()`以后,指针位置便是文件内容的末尾,此后便再也读取不到内容了

  3. 因此,一个文件只可以读取一次,两次及以上便会是空的内容

例子:

文件名:“嘿嘿哈哈.txt”

内容:

曾经沧海难为水,
除却巫山不是云,
海内存知己,
天涯若比邻,
落霞与孤鹜齐飞,
秋水共长天一色.

开始读取:

# 1 打开文件名
file = open("嘿嘿哈哈.txt")
# 2 读取文件名
file1 = file.read()
print(file1)
print(len(file))print("*"*40)               #这里做个分割线以便观察file1 = file.read()
print(file1)
print(len(file))
# 3 关闭文件名
file.close()

运行结果:

曾经沧海难为水,
除却巫山不是云,
海内存知己,
天涯若比邻,
落霞与孤鹜齐飞,
秋水共长天一色.
50
****************************************0

更新:

open(“文件名”,参数)

在后面实际是会加上其他参数的,因为如果不加参数,那么便会默认为只读模式,不能修改

例子:

# 1 打开文件名
file = open("嘿嘿哈哈.txt")
# 2 读取文件名
file1 = file.read()
print(file1)
# 3 撰写
file.write("哈哈传播技术的")
# 4 关闭文件名
file.close()

结果:

UnsupportedOperation: not writable   #不可写

参数表:

参数名解释
r(read)只读模式,读取以后指针跑到末尾.如果文件不存在,则抛出异常
w(write)只写模式,会进行覆盖原文件内容.文件如果不存在,便创建文件,添加所写内容
a(append)追写模式,添加在原文件的末尾.文件如果不存在,便创建文件,添加所写内容
r+r+ 读写模式 (了解一下就行)
w+w+ 读写模式(了解一下就行)
a+a+ 读写模式(了解一下就行)

不写参数默认为只读模式,前面已经提到,便不再赘述

1.参数为"w"时

# 1 第一步,打开文件
file = open("嘿嘿哈哈.txt","w",encoding="UTF-8")
# 2 第二步,读取文件
file1 = file.read() #这一步是会报错的,因为打开时候,写的是只写模式,我实际运行时候,当成注释了,我写出来是为了提醒大家
# 3 第三步,写文件
file.write("你完犊子了")
# 4 第四部,关闭文件
file.close()

结果:

在嘿嘿哈哈.txt文件里面的内容被"你完犊子了"覆盖

在这里插入图片描述

2.参数为"a"时
# 1 第一步,打开文件
file = open("嘿嘿哈哈.txt","a",encoding="UTF-8")
# 2 第二步,读取文件
file1 = file.read() #这一步是会报错的,因为打开时候,写的是只写模式,我实际运行时候,当成注释了,我写出来是为了提醒大家
# 3 第三步,写文件
file.write("你完犊子了")
# 4 第四部,关闭文件
file.close()

结果:

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部