鱼C论坛

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

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

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

使用道具 举报

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

使用道具 举报

发表于 2023-2-17 14:56:54 | 显示全部楼层
0.这得看用什么样的方式打开,同样是打开不存在的文件,如果用‘r’\‘r+’(rb\rb+)方式打开就会报错,而用‘w’\'w+'('wb'\'wb+')则会以指定的文件名创建一个新文件。
1.使用文件对象的flush()方法
2.读取当前文件中的3个字符
3.一行(writelines()在写入时,如果想要换行需手动添加换行符)
4.print()函数的end参数默认在打印完一行内容后使用换行
5.解码错误
6.使用‘w’模式打开文件会清空原来的内容
7.可以
8.指示文件读取进程
9.即'end of file',文件末尾的意思
10.使用文件对象的tell()方法

0.
f1=open('F:文件练习/FishC.txt','r+')
f2=open('F:文件练习/FishD.txt','w')
f1.seek(9,0)
f2.write(f1.read(6))
f1.close()
f2.close()
1.
f=open('F:文件练习/FishC.txt','r+')
f.seek(0)
f.truncate(15)
f.close()
2.
f=open('open_myself.py','r+')
f.seek(0)
result=f.read()
print(result)
f.close()
3.
z=open('F:文件练习/target.zip','r+')
j=open('F:文件练习/test.jpg','a+')
z.seek(0)
f=z.read()
j.write(f)
j.close()
z.close()

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-2-19 15:51:43 | 显示全部楼层
0.不会
1.使用flush方法
2.表示读取三个字符
3.一行字符串
4.
5.\具有转义符的意思
6.文件之前不存在
7.可以
8.在读取文件时,可以指定读取位置
9.
10.使用tell方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-2-20 09:37:25 | 显示全部楼层
0. 不会,他会创建一个同名的文件
1. flush
2. 读取三行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-20 12:56:12 | 显示全部楼层
0。不会,如果模式是写入,则会创建这个文件
1.flush()
2.三个字符读出
3.一行
4.因为每调用一次print会换行
5.地址格式错误\\
6.里面是否由内容
7.可以
8。read时从指针处读出
9.末尾指针
10.tell()
8.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-20 22:45:23 | 显示全部楼层
我之前答案全没了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-2-21 17:17:06 | 显示全部楼层
0. 不会
1. f.flush()
2. 从读取一行字符串,改为读取3个字符串
3. 一行
4. 如果没有换行符是一句一行,中间空白行是换行符
5. 没有转义字符r
6. 会覆盖原文件
7. 可以
8. 判断读取的位置
9.
10. f.tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-2-24 00:42:26 | 显示全部楼层
谢谢老师
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-2-28 10:55:57 | 显示全部楼层
0
不会,会创建一个新文件

1
f.flush();

2
读取三行

3
一行

4
本来就有一个换行符,print打印完第一个元素I love FishC.的时候自动会有一个end=\n

5
\U是转义字符,需要对\进行转义,或者使用r原始字符串

6
如果文件名已存在,则会清空原有文件内容

7
可以

8
定位在文件中的位置

9
end of the file 文档末尾

10
f.tell()


0
f = open(r'/Users/ch/Desktop/FishC.txt','r');
print(f.readable());
print(f.writable());
print(f.tell());
f.seek(10);
d = f.read(5);
f.close();

newdoc = open(r'/Users/ch/Desktop/FishD.txt','w');
newdoc.writelines(d);
newdoc.close();

1
f =  open(r'/Users/ch/Desktop/FishC.txt','r+');
f.truncate(15)
f.close()

2
f = open(r'/Users/ch/Desktop/open_myself.py','rt')
for each in f: print(each);
f.close();

3
f = open(r'/Users/ch/Desktop//hw/target.zip','rb');
p = open(r'/Users/ch/Desktop/hw/test.jpg','ab+');
text = f.readlines();
p.writelines(text);
f.close();
p.close();
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-28 14:21:56 | 显示全部楼层
#0. 如果尝试使用 open() 函数打开一个不存在的文件,是否会报错?
#   --- 会新创建一个文件

#1. “在打开一个文件对象之后,大多数的文件操作都是在缓冲区里面进行的。
#    因此,如果希望将文件内容保存,我们需要使用 close() 方法关闭文件对象,
#    这样数据才能从缓冲区写入到文件中。”,那么请问大家,
#    有没有办法在不关闭文件对象的情况下,进行内容的保存呢?
#   ---  flush()

#2. 请问如果指定 readline(size=-1) 方法的 size 参数为 3,那么表示的含义是什么?
#   --- 读取3个字符

#3. 请问下面代码会在文件中写入几行字符串呢?
#   f = open("FishC.txt", "w")
#   f.writelines(["FishA", "FishB", "FishC"])
#   f.close()
#   --- 1行

#4. 请问在课堂中的代码,为什么我们写入的时候只有一个换行符,
#   但是使用 for 语句读取并打印出来却多了一个空白行呢?
#   f = open("FishC.txt", "w")
#   f.writelines(["I love FishC.\n", "I love my wife."])
#   f.close()
#   f = open("FishC.txt", "r")
#   for each in f:
#       print(each)
#   I love FishC.
#   I love my wife.
#   ---

#5. 请问下面代码为什么会报错?
#   f = open("C:\Users\goodb\Desktop\FishC.txt", "w")
#   ---

#6. 使用 "w" 模式打开文件之前一定要注意什么?
#   --- 如果文件已存在则先截断清空文件

#7. 如果一个文件不存在,是否可以使用 "a" 模式将其打开?
#   --- 不能

#8. 文件指针的作用是什么?
#   --- 指针走到最后时 可以调整具体位置

#9. 什么是 EOF?
#   ---

#10.如何知道文件指针当前指定的位置?
#   --- tell()


#0.
"""
f = open("FishC.txt","r")
f.seek(9)
f.readline(5)
"""
#1.
"""
f = open("FishC.txt","r")
x = readline(15)
f = open("FishC.txt","w")
f.writelines(x)
f.close
"""
#2.



#3.

f = open("被隐藏的文件.txt","r")
x = f.readline()
g = open("test.jpg","w")
g.writelines(x)
f.close()
g.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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