cocobnar
发表于 2023-12-30 22:28:20
完成
vigi
发表于 2023-12-31 07:16:11
0.如果尝试使用 open() 函数打开一个不存在的文件,是会报错的
1.可以通过使用文件对象的 flush() 方法来实现
2.表示读取 3 个字符
3.1行字符
4.由于 writelines() 方法在处理字符串列表时,不会自动在每个字符串之间添加换行符或其他分隔符。因此,当您写入两行文本时,它们实际上是连续写入的,中间只有一个换行符。
然而,当您使用 for 循环读取文件并打印每一行时,每一行末尾的换行符也被读取并打印出来了。所以,在两行文本之间出现了一个额外的空白行。
5.是因为open函数里的路径的反斜杠“\”没有被正确转译,应该在整个字符串的引号前加r.
6.使用“w”模式打开文件之前要注意原文件原有的内容会被清空。
7.如果一个文件不存在,可以使用 "a" 模式将其打开
8.文件指针是一个内部变量,用于跟踪在文件中读取或写入的位置。它可以帮助你有效地在文件中导航,读取和写入数据。
9.EOF是End of file的缩写
10.用tell()方法
动动手:
0.
with open(r'D:\temp\FishC.txt', 'r') as file:
content = file.read()
characters = content
g = open(r'D:\temp\FishD.txt', 'w')
g.write(characters)
g.close()
1.
f = open(r"D:\temp\FishC.txt","r+")
f.truncate(15)
f.close()
2.
f = open(r"D:\temp\open_myself.py")
for i in f:
print(i)
最后一题不会
rlll1228
发表于 2023-12-31 16:55:26
2023.12.31
一条正弦
发表于 2023-12-31 22:40:34
宝贵的
周成枍
发表于 2024-1-2 10:31:24
1
汪汪汪嗷呜
发表于 2024-1-2 21:55:26
支持
诸神黄昏恋
发表于 2024-1-3 16:22:40
1
塔亚柔丝
发表于 2024-1-6 00:02:09
0.会
1.使用f.flush()
2.表示读取3个字符
3.一行
4.文件对象的末尾有EOF字符
5.无法使用这个位置
6.如果文件已存在会把之前的数据清空
7.可以
8.确定文件字符的位置
9.文件对象的末尾
10. f.tell()
0.
f = open("FishC.txt", "r")
d = open("FishD.txt", "w")
f.seek(9)
t = f.read(6)
d.write(t)
f.close()
d.close()
1.
f = open("FishC.txt", "r+")
f.truncate(15)
f.close
2.
z = open("target.zip", "rb")
p = open("test.jpg", "a+b")
b = z.read()
p.write(b)
z.close()
p.close()
Icey007
发表于 2024-1-6 12:32:53
1
JerryWu~
发表于 2024-1-7 14:58:57
看看
苍风一目喵
发表于 2024-1-9 15:49:09
0. 不会报错,会创建一个新的文件
1. f.flush()
2. 读取三个字符
3. 一行
4. 因为执行了两次打印操作,每次打印操作会默认生成一个换行
5. 因为路径中的\被当成转义字符了
6. 要注意文件内容已经保存过了
7. 可以
8. 很多文件方法需要指针来提供开始或者结束
9. end of the file,文件末尾
10. f.tell()
0.
f = open("FishC.txt", "r+")
f.truncate(15)
f.seek(10)
s = f.read()
f.close()
f = open("FishD.txt", "w")
f.write(s)
f.close()
1.
f = open("FishC.txt", "r+")
f.truncate(15)
s = f.read()
f.close()
f = open("FishC.txt", "w")
f.write(s)
f.close()
2.
f = open("open_myself.py", "r")
for each in f:
print(each)
f.close()
3.
f = open("test.jpg", "r+")
f2 = open("被隐藏的文件.txt", "r+")
s = f2.read()
f.write(s)
f.close()
f2.close()
duxinzheng
发表于 2024-1-9 20:45:22
写入出错了
学习pythonli
发表于 2024-1-11 10:22:07
1
YOK
发表于 2024-1-11 11:07:03
查看解析
癌细胞zz
发表于 2024-1-11 23:09:18
1
xiaolongli
发表于 2024-1-16 17:20:37
{:10_277:}
2216024085
发表于 2024-1-16 20:19:26
1
鱼中霸王
发表于 2024-1-17 16:47:47
1
蜡笔写代码
发表于 2024-1-19 13:51:49
0.如果是只读模式 会报错
1.用flush()
2.只读前三个字符
3.一行
4.为什么呢
5.路径不对
6.会清空文件原来内容
7.可以创建
8.写入读取开始位子
9.EOF是文件结束符
10.tell
0
f=open("FishC.txt",'r+')
f.truncate(15)
15
f.close()
1.
f=open("open_myself.py",'r')
for ench in f:
print(ench)
2.
kimi8356
发表于 2024-1-22 11:03:20
1