鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[课后作业] 第053讲:永久存储(上)| 课后测试题及答案

  [复制链接]
发表于 2023-11-14 13:31:51 | 显示全部楼层
0:不会报错,无则创建
1:通过  f.flush()  将缓存区的数据写入文件
2:将文件指针所在行的前3个字符读取
3:1行
4:每次print都会自动换行,而第一行额外有一个换行符,所以会有一个空白行
5:要用r保证\不发挥转义字符的作用,或者用双反斜杠,或者用正斜杠
6:文件内容会被清空
7:可以
8:确定指针的位置,可以按照自己的要求打印想要的字符串
9:文件尾标志
10:用  f.tell() 查找

动动手
0:
f = open("FishC.txt","r")
f.seek(10,0)
a = f.readline(5)
f.close()
f = open("FishD.txt","w")
f.write(a)
f.close()
1:
f = open("0.txt","a")
f.truncate(15)
f.close()
2:不会
3:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-14 16:36:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-14 19:54:17 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-15 23:33:26 | 显示全部楼层
好难受
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-16 22:04:55 | 显示全部楼层
0.不会他会创建一个同名的文件
1.flush
2.读取指针所在位置3行的数据
3.1行
4.因为
5.反斜杠没有转义
6.注意备份文件类容 因为w会将文件原有的内容删除
7.可以
8.指向文件的位置
9.eof 文件结束符
10.tell()

0.f = open('C:\\Users\\Administrator\\Desktop\\作业——自己\\FishC.txt','r+')

1.w
f.truncate(15)
f.colse()
2.
f = open('C:\\Users\\Administrator\\Desktop\\作业——自己\\FishC.txt','r')
for i in f:
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-16 23:03:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-18 15:07:02 | 显示全部楼层
让我康康
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-18 20:03:18 | 显示全部楼层
33
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-19 20:04:48 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-20 10:58:45 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-21 13:29:22 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-23 01:07:03 | 显示全部楼层
0、取决于是输入什么模式参数,如果是"r",那就会报错,"w"不会
1、f.flush()
2、读取3个字符
3、写入一行字符串
4、print函数运行后本身有一个换行符
5、二进制文件
6、注意打开之后,原来的字符会被清空
7、不能
8、指示现在操作现在到哪里了
9、文件结尾
10、f.tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-23 10:54:26 | 显示全部楼层
好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-27 15:53:09 | 显示全部楼层
8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-27 22:29:38 | 显示全部楼层
0 如果open的mode是write则会创建新的文件 , 如果mode是read就会报错

1不知道

2不知道

3

4把换行符当成了单独一行

5

6如果文件已存在则先截断清空文件

7不行

8

9 end of file

10 用. tell 方法

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-29 10:56:57 | 显示全部楼层
问答题:
0.
不会,会新建一个文件

1.
有的,利用文件对象方法flush(),但是不一定成功

2.
标识读取三个字符

3.
1行

4.
这是print函数在执行时会在打印的内容末尾默认打印换行,而第一行打印的文件内容末尾又自带一个换行符进行打印,这就导致最终打印出的结果就是多一行空白

5.
这是输入文件路径时把反斜杠认成了转义字符,应该用双反斜杠或者在文件路径前加上r

6.
一定要注意打开的是空文件,否则有内容的文件里的内容会被截断清空

7.
可以打开

8.
指向当前操作指向哪个字符

9.
End Of the File,文件末尾

10.
利用文件对象方法tell

动动手:
0.
import os
file = open('FishC.txt')
file.read(9)
text = file.read(6)
file.close()
file = open('FishD.txt', 'w')
file.write(text)
file.close()

1.
import os
file = open(r"C:\Users\Zhou_\Downloads\FishC.txt")
text = file.read(15)
file.close()
file = open(r"C:\Users\Zhou_\Downloads\FishC.txt", 'w')
file.write(text)
file.close()

2.
import os
file = open('open_myself.py')
for each in file:
    print(each, end = '')
file.close()

3.
import os
target = open(r"C:\Users\Zhou_\Downloads\target.zip", 'rb')
text = target.read()
target.close()
source = open(r"C:\Users\Zhou_\Downloads\test.jpg", 'ab')
source.write(text)
source.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-29 20:40:03 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-29 22:06:49 | 显示全部楼层
不会
flush()
读取3个字符
1行
for语句会自动添加一个换行符
没有使用原始字符串
文件内容是否需要
可以
end of file
tell()
old_f=open(r"D:\learn\Download\FishC.txt","r")
new_f=open(r"D:\learn\Download\FishD.txt","w")
new_f.close()
new_f=open(r"D:\learn\Download\FishD.txt","r+")
old_f.seek(10,0)
s=old_f.read(5)
new_f.write(s)
new_f.close()
old_f.close()

f=open(r"D:\learn\Download\FishC.txt","r")
s=f.read(15)
f=open(r"D:\learn\Download\FishC.txt","w")
f.write(s)

f=open(r"open_myself.py","r")
print(f.read())

import os
print(os.getcwd())
target=open(r"Download\hw\target.zip","rb")
test=open(r"Download\hw\test.jpg","ab")
test.write(target.read())
target.close()
test.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-30 17:46:59 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-30 20:36:27 | 显示全部楼层
0.不会,会创建新文件
1.flush()方法
2.读取3个字符
3.一行
4.print()函数结尾默认换行
5.转义符的问题
6.“w”会覆盖原有文件
7.可以把?
8.指向文件的当前位置
9.end of file 文件的末尾
10.tell()方法

0.
f = open("FishD.txt","w")
r = open("FishC.txt","r")
r.seek(10,0)
f.write(r.read(5))
f.close()
1.
r = open("FishC.txt","r+")
r.truncate(15)
r.close()
2.
f = open("open_myself.py","r")

print(f.read())
3.
这类型的文件咋打开啊?用rb打开并修改也不能用zip格式打开啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-12 19:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表