鱼C论坛

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

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

  [复制链接]
发表于 2022-11-18 13:59:03 | 显示全部楼层
0:
不会报错,默认在当前位置创建一个文件
1:使用open('xx.txt','a')追加数据进行保存

2:指定读取每一行,一次最多读取的字节数

3:没有换行符,只有一行

4:\n有关

5:\编码错误,在字符串前加上r即可

6:
文件之前的内容全部截断删除
7:
可以,直接创建一个新文件
8:
防止重复输出
9:
在文本最后表示资料结束
10:
tell()
1:

2:

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

使用道具 举报

发表于 2022-11-18 21:50:24 | 显示全部楼层
好好学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2022-11-20 10:51:18 | 显示全部楼层
本帖最后由 Yuuu渔舟唱晚 于 2022-11-20 11:14 编辑

0.
不一定。如果是只写模式,则会创建一个

1.
flush()

2/
读取一行中的前三个元素

3.
一行

4.
print()语句默认会在末尾增加一个换行

5.
要以二进制方式打开

6.
“w”模式会截断文件

7.
可以,他会新建一个

8。
用于定位输入输出的位置

9.

10.
tell()

0/

c = open("D://FishC.txt","r+")
c.seek(10)
c1 = c.read(6)
c.flush()
d = open("D://FishD.txt","w+")
d.write(c1)
d.flush()

1.
c = open("D://FishC.txt","r")
c1 = c.read(15)
c.flush()
c.close()
c = open("D://FishC.txt","w")
c.write(c1)
c.flush()

2.
a = open("D://target.zip","b")
a_r = a.read()
a.close()
b = open("D://test.jpg","a")
b.write(a_r)
b.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-20 19:43:21 | 显示全部楼层
已思考
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-21 11:39:17 | 显示全部楼层
问答题
0.不会
1.使用flush()
2.表示读取的字符个数
3.1行
4.因为windows系统的换行符是\r\n?
5.'\'解读为转义字符导致
6.注意文件是否存在,如果存在会截断清空文件内容
7.可以
8.追踪文件当前位置
9.文件结束符,当读取文件时遇到EOF会结束读取
10.使用tell()

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

使用道具 举报

发表于 2022-11-23 16:06:57 From FishC Mobile | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2022-11-23 21:48:07 | 显示全部楼层
0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-24 19:29:05 | 显示全部楼层
0,不会
1,不清楚
2,共有三个字符
3,一行
4,
5,用\\或者/
6,注意,写入的时候会把文件里原来的内容全部覆盖,可以考虑用‘’a‘,在文件末尾写入
7,可以
8,指向文件地址
9,不知道
10,os.getcwd()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-24 19:30:39 | 显示全部楼层
3.
f=open("open_myself.py","r+")
for each in f:
    print(each)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-25 16:13:00 | 显示全部楼层
问答题:
0.不会
1.使用f.flush()方法
2.表示读取3个字符
3.一行
4.print()函数的不改变end参数的话会默认换行
5.\U是转义字符
6.文件是否已存在
7.可以
8.标明文件中字符运行之后的位置
9.文件的结尾 end of the file
10.使用f.tell()方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-25 17:10:25 | 显示全部楼层
动动手:
0.
f = open("FishC.txt")
start = f.seek(9)
word = f.read(6)
f1 = open("FishD.txt","w")
f1.write(word)
f1.close()
f.close()

1.
f = open("FishC.txt")
f.seek(0)
word = f.read(15)
f.close()
f = open("FishC.txt","w")
f.write(word)
f.close()

2.
f = open("open_myself.py")
for i in f:
    print(i,end = '')
f.close()

3.
f1 = open("test.jpg", "ab")
f2 = open("target.zip", "rb")
   
f1.write(f2.read())
   
f1.close()
f2.close()
   
print("完成~")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2022-11-26 12:19:44 | 显示全部楼层
感谢小甲鱼老师
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-27 15:45:24 | 显示全部楼层
问答题:
0.不会,默认情况下会创建一个新文件
1.f.flush()
2.读取3个字符
3.1行
4.因为print语句默认自带了一个换行符
5.因为\U是转义字符,应该用\\
6.注意是否是重新写文件还是追加文件
7.可以,默认直接创建文件
8.记录当前指针所在位置,方便执行操作
9.EOF在文件末尾表示已结束
10.f.tell()
动动手:
0.
f = open(r"D:\Learning\PYTHON\test\FishC.txt")
f.seek(10)
words = f.read(5)
f.close()
p = open(r"D:\Learning\PYTHON\test\FishD.txt","w")
p.write(words)
p.close()
1.
f = open(r"D:\Learning\PYTHON\test\FishC.txt")
words = f.read(15)
f.close()
f = open(r"D:\Learning\PYTHON\test\FishC.txt","w")
f.write(words)
f.close()
2.
f = open(r"D:\Learning\PYTHON\test\hw53_0.py")
print(f.read())
f.close()
3.
f = open("test.jpg","ab+")
p = open("target.zip","rb")
f.write(p.read())
p.close()
f.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-28 19:56:09 | 显示全部楼层
0. 不会,默认新建一个文件然后打开
1. 可以,使用flush()方法
2. 读取3个字符
3. 一行,writelines()无换行功能
4. 使用for语句打印第一行时有一个换行符,然后打印第二行时会换行打印,所以会有一个空白行
5. 路径中的\和后面的字母构成了转义字符,无法解析路径
6. 指针,打开会被截断
7. 可以,会新创建一个文件然后打开
8. 索引位置,便于增添删减
9. EOF是文件的末尾,定义在头文件的一个常量
10. f.tell()
0.
f=open("D:\Python\FishC.txt",'r+')
text=f.read()[10:15]
h=open("D:\Python\FishD.txt",'w+')
h.writelines(text)
h.close()
f.close()
1.
f=open('D:\Python\FishC.txt','r+')
f.seek(15)
f.truncate()
f.close()
2.
f=open(r"D:\Python\53.2.py","r+")
for i in f:
    print(i)
3.
f_jpg=open(r"D:\Python\hw\test.jpg",'a+')
f_zip=open(r'D:\Python\hw\被隐藏的文件.txt','r+')
text=f_zip.read()
f_jpg.writelines(text)
f_jpg.close()
f_zip.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2022-11-29 00:29:07 | 显示全部楼层
target = open("target.zip", 'rb')
re = target.read()

with open("test.jpg", 'ab') as test:
    test.write(re)

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

使用道具 举报

发表于 2022-11-29 13:07:58 | 显示全部楼层
问答:
0.
不会,会创建一个文件
1.
flush
2.
读取三个字符
3.
一行
4.
writelines模式
5.
\转义字符
6.
备份?
7.
可以?
8.
位置
9.
10.
f.tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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