鱼C论坛

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

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

  [复制链接]
发表于 2022-12-18 20:44:32 | 显示全部楼层
问答题答案:
会报错
使用flush方法
表示他会读取3个字符
会写入一行字符串
不知道
转义字符没取消
要注意之前写的别被覆盖了
不能
用于确定文件读取到那个位置了
EOF是字符串结束的标识
f.tell()


动动手答案:


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

使用道具 举报

发表于 2022-12-19 21:03:11 | 显示全部楼层
问答题答案:
0.是的
1.flush
2.从文件读取3个字符
3.一行
4.

动动手答案:


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

使用道具 举报

发表于 2022-12-20 21:04:27 | 显示全部楼层
问答题答案:
yes

动动手答案:


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

使用道具 举报

发表于 2022-12-22 21:49:08 | 显示全部楼层
问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-23 10:49:43 | 显示全部楼层
问答题答案:
0. 不一定会报错,当指定文件的打开方式为“x“时,若文件不存在则会创建一个文件
1. flush()
2. 读取三个字符
3. 一行
4.
5. /
6. ”w“会清除文档已有的内容
7. 不能
8. 指向当前位置
9. 文档末尾
10. tell()


动动手答案:


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

使用道具 举报

发表于 2022-12-23 13:29:48 | 显示全部楼层
问答题答案:
0.不会报错,会创建一个新的文件
1.使用文件对象的flush方法;或者使用with语句
2.表示读取3个字符
3.一行字符
4.
5.在windows系统中使用反斜杠作为分隔符,但是在python中反斜杠为转义符,所以open函数识别不出来这个文件的路径,所以需要在文件路径前加上原始字符r
6.该文件内若包含内容,使用W会截断文件的内容
7.可以
8.文件指针表明指向的是当前文件对象的位置,使用文件对象的方法比如read或者readline,会从当前位置读取。
9.EOF表示文件的末尾
10。使用文件对象的tell()方法。


动动手答案:


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

使用道具 举报

发表于 2022-12-23 16:01:13 | 显示全部楼层
问答题答案:0会
1有 用flush()

2读取size个字符

3一行

4因为又循环了一次

5goodb编号出现了错误

6文件一定要先存在

7不可以

8就是显示文件已经被读取到的位置

9文件末尾

10用seek()

11



动动手答案:


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

使用道具 举报

发表于 2022-12-24 15:18:03 | 显示全部楼层
本帖最后由 Ensoleile 于 2022-12-24 15:39 编辑

问答题答案:
0.不会报错,会创建一个文件
1.flush()
2.读取三个字符
3.一行
4.print()默认结尾加一个换行
5.文件中存在转义符
6.会覆盖已存在的文件
7.可以
8.指向文件的编辑位置
9.end of file,结束符
10.f.tell()

动动手答案:
0.
with open('D:/EdgeDownload/FishC.txt', 'r') as f:
    f.seek(9)
    store = f.read(6)
with open('E:/FishD.txt','a') as f:
    f.write(store)

1.
with open('D:/EdgeDownload/FishC.txt', 'r') as f:
    f.seek(0)
    store = f.read(15)
with open('D:/EdgeDownload/FishC.txt', 'w') as f:
    f.write(store)

2.
with open('./open_myself.py','r') as f:
    for each in f:
        print(each,end='')

3.
with open(r'D:/EdgeDownload/hw/target.zip','rb') as f1:
    with open(r'D:/EdgeDownload/hw/test.jpg','ab') as f2:
        f1.seek(0)
        f2.write(f1.read())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-25 07:00:22 | 显示全部楼层
问答题答案:



动动手答案:


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

使用道具 举报

发表于 2022-12-26 16:22:39 | 显示全部楼层
0.不会
1.flush(),但不一定有用
2.读入3个字符
3.一行
4.print自带的?
5.代码将\当成了转义字符
6.是否是新文件
7.可以
8.指向当前操作字符的位置
9.文件结尾(是个指针?)
10.tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2022-12-27 21:25:15 | 显示全部楼层
问答题答案:

0. 不一定,与打开文件模式有关。
1. file.close()
2. 读取3个字符
3. 一行
4. 因为print()函数默认自带换行。
5. 反斜杠的错误转义 可以使用r原始字符串
6. "w" 模式会将文件内容全部清空。
7. 可以
8. 记录文件的操作位置
9. end of the file 文件结束符
10. file.tell()

动动手答案:

0. # 请下载文件(FishC.txt),编写代码,截取其中第10~15个字符,并保存为新文件(FishD.txt)。
FishC = open("FishC.txt", "r")
FishC.seek(9)
s = FishC.readline(6)
FishC.close()
FileD = open("FishD.txt", "w")
FileD.write(s)
FileD.close()

1. # 还是上一题的那个文件(FishC.txt),这次请编写代码,截取前面15个字符,并保存覆盖保存原文件。
file = open("FishC.txt", "r+")
file.truncate(15)
file.close()

2. # 请编写一个源代码(open_myself.py),它的功能就是打开自己的源文件,然后打印出来。
file = open("open_myself.py", "r")
print(file.read())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-28 20:24:51 | 显示全部楼层
答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-28 20:54:24 | 显示全部楼层
kljnkjbn
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-1-1 13:33:52 | 显示全部楼层
0.不会,他会直接创建一个文件出来。

1.写入结束后,使用f.flush()函数。

2.读取3个字符

3.一行

4.不知道

5.不知道

6.不要直接close,否则文件内容都为空

7.不可以吧

8.文件指针负责指向文件的当前位置,当你在文件中读取一个字符的时候,文件指针就会指向下一个字符,知道文件末尾。

9.end of the file文件末尾

10. f.tell

0.

1.
f.truncate(15)
f.close()
2.
def open_myself:
    f = open("open_myself","r")
    for each in f:
        print(each)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-1 17:48:45 | 显示全部楼层
f2 = open('FishD.txt', 'w')# 创建新文件(FishD.txt)
f1 = open('FishC.txt', 'r+')# 打开文件(FishC.txt)
f1.seek(10)
f2.write(f1.read(5))
f1.close()
f2.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 07:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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