29 文件指针概念以及文件的修改
文件指针的概念:
个人认为你可以把它看作为一个光标(要在某个位置打字时,鼠标需要点击一下,然后就会弹出一个跳动的小竖线)
-
当执行文件方法
open以后,指针的默认位置是文件内容开头处 -
执行完文件``.read()`以后,指针位置便是文件内容的末尾,此后便再也读取不到内容了
-
因此,一个文件只可以读取一次,两次及以上便会是空的内容
例子:
文件名:“嘿嘿哈哈.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()
结果:

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