鱼C论坛

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

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

  [复制链接]
发表于 2023-2-6 10:32:49 | 显示全部楼层
1258
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-6 14:54:31 | 显示全部楼层
问答题:
0. 不会,会新增文件
1. 使用flush方法
2. 读取3个字符
3. 15个
4. 保存的时候,writelines将\n单独存为了一行
5. 没有用反斜杠转义反斜杠
6. 如果文件本身有内容的话,会清空
7. 不可以
8. 指向现在读取到的文件位置
9. End of the file文件末尾标识符
10. f.tell()

动动手:
0.
f1 = open("FishC.txt", "r")
content1 = f1.read()
f1.close()

f2 = open("FishD.txt", "w")
f2.write(content1[10: 15])
f2.close()

1.
f = open("FishC.txt", "r")
content = f.read()
f.close()

f1 = open("FishC.txt", "w")
f1.write(content[:15])
f1.close()

2.
f = open("open_myself.py", "r")
for each in f:
        print(each)

f.close()

3.
f1 = open("target.zip", "r", encoding='gbk', errors='ignore')
content = f1.read()
f1.close()

f = open("test.jpg", "a")
f.write(content)
f.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-6 22:31:00 | 显示全部楼层
0.不会

1.flush

2.不知道

3.3个

4.逐一

5.文件夹不存在

6.打开把已写代码覆盖

7.可以

8.从哪里开始

9.end of files

10.tell

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

使用道具 举报

发表于 2023-2-7 15:49:48 | 显示全部楼层
验证答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-8 14:34:41 | 显示全部楼层
0.会报错
1.使用flush方法
2.只读取3个字符
3.一行
4.\n也被打印出来了
5.不知道
6.需要注意内容会被清空
7.可以打开,文件不存在会创建一个新的文件
8.方法取指定字符?
9.
10.通过tell()方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-8 15:34:48 | 显示全部楼层
0、用w不会
1、file.flush()
3、一行
4、
5、未转意
6、保存的原文件丢失
7、不可以
8、
9、end of file
10、f.tell
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-8 18:16:14 | 显示全部楼层
0.不会报错。会创建一个新文件
1.flush()
2.读入3个字符
3.一行
4.自带
5.路径里的\被识别为转义符
6.保存文件,w模式打开一个已有的文件会重新载入,之前的内容被清空
7.可以,会创建一个新文件
8.文件指针指向了当前文件所在指针的位置
9.文件结尾的位置
10.seak()函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-2-9 12:11:00 | 显示全部楼层
坚持坚持坚持!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-10 22:58:33 | 显示全部楼层
0.不会

1.使用flush()

2.读取三个字符

3.一行

4.多读取了换行符

5.代码被截取了

6.文件是空白文件

7.不行

8.确定读取文件字符的位置

9.文本末尾

10.使用seek()函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-2-11 13:11:39 | 显示全部楼层
6666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-11 22:45:49 | 显示全部楼层
11111111111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-13 15:09:42 | 显示全部楼层
0.
读会报错,写入会创建一个新的文件
1.
使用flush()
2.
只读3个字符
3.
1行
4.
因为for是逐行读取,会自动换行,加上\n就是两行
5.
需要双\表示,否者python会认为是转义符
6.
w模式会清空文件里的所有内容,相当于删除原文件重新生成一个新文件
7.
可以,类似W
8.
指定对文件进行操作的开始位置
9.
End OF File,指文件末尾
10.
使用tell()0.
读会报错,写入会创建一个新的文件
11.
使用flush()

动动手:
0.
f = open('FishC.txt', 'r')
d = open('FishD.txt', 'w')

f.seek(10)
c = f.readline(5)
d.write(f"{c}")
f.close()
d.close()

1.
f = open('FishC.txt', 'a+')
f.truncate(15)
f.close()

2.
f = open('open_myself.py', 'r')
print(f.read())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-2-13 17:24:58 | 显示全部楼层
0.不会,此时会创建一个新的文件
1.f.flush
2.读取三个字符
3.一行
4.r
5.反斜杠打错了
6.文件是否有内容,否则不能用w模式打开
7.可以
8.指示现在文件读取的位置
9.
10.使用tell
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-14 16:19:30 | 显示全部楼层
使用“w”模式打开会自动创建一个文件。不会报错
f.flush()
每次读取3个字符串
1行
因为换行符是在每行的末尾,所以打印到换行符会换行,然后又打印下一行
因为反斜杠被认为是转义字符给转义了,所以报错,只需要在字符串前面加个r表示字符串内容不转义即可
如果文件已经存在,使用“w”模式会清空文件,特别注意
可以使用"a"模式打开,"a"模式也会自动创建一个文件
用来定位当前文件内容
EOF表示文件末尾
f.tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-14 21:59:41 From FishC Mobile | 显示全部楼层
0.
不会
如果文件不存在,open函数会创建一个新的文件
1.
.flush()函数
2.
.readline()函数默认(size=-1)读取一行文件内容,参数size为3时,读取3个字符的内容
3.
一行
.writlines()可以写入多行字符串,但是要手写换行符,没有换行符只显示一行
4.
因为print默认打印结束换行,所以多了一个换行
5.
字符串中\代表转义字符,所以要在前面再加一个\或者用原始字符串r
6.
w模式会截取之前的文件内容,所以如果打开之前文件有内容,要用r+,防止被w删除
7.
可以
a模式下,可读可写,如果没有文件,会创建一个文件。与w的区别是w会截取原来的文件内容
8.
指针是读取文件时用到的,每显示一个字符,指针会转移到下一个字符上。
9.
end of the file,文件末尾。
10.
.tell()

动动手
0.
s = open('D:\软件\FishC.txt','r+')
a = s.read()
for i in range(len(a)):
        if 9<=i<=14:
                continue
        else:
                f.append(a[i])
''.join(f)

1.
s = open('D:\软件\FishC.txt','r+')
f = s.read()
z = []
>>> for i in range(len(f)):
        if i > 14:
                z.append(f[i])
''.join(z)

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 11:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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