鱼C论坛

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

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

  [复制链接]
发表于 2024-2-16 22:57:12 | 显示全部楼层
对答案啦!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-17 08:46:22 | 显示全部楼层
不会
f.flush()
每一行读取3个字符
print()自带一个换行符
文件中存在无法解码的字符
不要马上用close()关闭,会截断
可以
定位字符
文件末尾
f.tell()

f=open("D:\\03 Python\Program6\FishC.txt",'r')
g=open("D:\\03 Python\Program6\FishD.txt",'w')
f.seek(10)
a=f.read(5)
g.write(a)
g.close()
f.close()

f=open("D:\\03 Python\Program6\FishC.txt",'w')
f.truncate(15)
f.close()

f=open("D:\\03 Python\Program6\open_myself.py",'r')
for each in f:
print(each,end='')

f=open("D:\\03 Python\Program6\\test.jpg",'a')
g=open("D:\\03 Python\Program6\\target.zip",'r')
f.seek(0, 2)
g.seek(0,0)
a=g.read()
f.write(a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-17 17:14:24 | 显示全部楼层
9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-2-18 22:59:11 | 显示全部楼层
0. 不会。
1. f.flush()
2. 读取3个字符。
3. 1行。
4. 空白行是打印\n而来的。
5. \和其后面的字符被识别为转义字符。
6. 如果文件已存在则先截断清空文件。
7. 可以。
8. 标识文件当前的读写位置。
9. End of the File,文件结尾。
10. f.tell()

0.
f1 = open('FishC.txt')
s1 = f1.read(9)
s2 = f1.read(6)
f1.close()
f2 = open('FishD.txt', 'w')
f2.write(s2)
f2.close()
1.
f = open('FishC.txt')
s = f.read(15)
f.close()
f = open('FishC.txt', 'w')
f.close()
2.
f = open('open_myself.py')
s = f.readlines()
for each in s:
    print(each)
3.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2024-2-24 00:03:49 | 显示全部楼层
本帖最后由 explorerboom 于 2024-2-24 00:26 编辑

0.看打开的模式:写入模式"w"不会,会生成一个新的文件;读取模式"r"会报错
1.有flush方法
2.读3个字符
3.一行
4.print函数默认自带一个换行符
5.路径与转义字符重合,需要使用原始字符串r
6.注意文件是否已经存在,如果已存在并且包含了内容,"w"会创造空文件并覆盖原文件导致数据丢失
7.可以
8.指示目前输入/读取的位置
9.文件终止标志
10.用tell方法
0.
f1 = open("FishC.txt","r")
f2 = open("FishD.txt","w")
f1.seek(10)
f2.write(f1.read(5))
f1.close()
f2.close()
1.
f1 = open("FishC.txt","r+")
f1.seek(0)
f1.truncate(15)
f1.close()
2.
f = open("open_myself.py","r")
for each in f:
    print(each,end="")
f.close()
3.
f1 = open("aaa.jpg","ab")
f2 = open("bbb.zip","rb")

f1.write(f2.read())

f1.close()
f2.close()
print("完成追加")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-2-24 15:43:33 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-2-25 16:39:11 | 显示全部楼层
问答题:
0. 不会,会创建新文件
1. flush()方法
2. 读取3个字符,如果第一行不足3个字符,读取第一行
3. 一行
4. 因为换行符本身也是一个字符
5. 把\理解成转义符了,改成\\
6. 注意文件会被清空
7. 可以
8. 保存当前读取或者写入到的位置
9. 文件结束标志
10. tell()方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-25 18:50:26 | 显示全部楼层
看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-26 09:43:04 | 显示全部楼层
yizuo
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-28 15:02:25 | 显示全部楼层
0.会
1.flush()
2.指定读入的字符个数
3.一行
4.读入了一个空格符并打印了
5.编码问题
6.文件是否存在
7.可以
8.在想要的位置进行内容插入
9.
10.tell


0.
f = open('E:\PythonProject\FishC.txt','r')
f.seek(9,0)
f2 = open('E:\PythonProject\FishD.txt','a')
words = f.readlines()   
f2.write(str(words[0])[0:7])
f.close()
f2.close()

1.
f = open('E:\PythonProject\FishC.txt','r')
f.seek(0)
words = f.readlines()
f.close()
f2 = open('E:\PythonProject\FishC.txt','w')
f2.write(str(words[0])[0:15])
f2.close()


2.
f = open(open_myself.py,'r')
f.readlines()

3.
fzip = open('E:\PythonProject\target.zip','r')
words = fzip.readlines()
fzip.close()

fjpg = open('E:\PythonProject\test.jpg','r+')
fjpg.write(words[0])
fjpg.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-28 15:51:33 | 显示全部楼层
0.会
1.flush 保存文件
2.readline 从第三行读取到最后
3.3行
4.
5.\为转义符
6.w的指针指向
7.不可以
8.
9.
10. .tell() 查看文件指针当前位置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-28 16:44:02 | 显示全部楼层
0.
f=open(".\FishC.txt","r")
f.seek(10)
print(f.readline(5))

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

使用道具 举报

发表于 2024-2-29 15:07:24 | 显示全部楼层
。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-2-29 21:37:36 | 显示全部楼层
问答题:
0.
不会,会创建一个文件
1.
f.flush()
2.
读取3个字符
3.
一行
4.
不知道
5.
不知道
6.
会清空覆盖原文件
7.
不可以
8.
确认开始读取的位置
9.
end of the file
10.
f.tell()
动动手:
0.
f = open(r'E:\py_practice\xiaojiayu\FishC.txt', 'r')
text1 = f.readline()
g = open(r'E:\py_practice\xiaojiayu\FishD.txt', 'w')
g.write(text1[10:15])
g.close()
f.close()
1.
f = open(r'E:\py_practice\xiaojiayu\FishC.txt', 'r')
text1 = f.readline()
g = open(r'E:\py_practice\xiaojiayu\FishC.txt', 'w')
g.write(text1[:15])
g.close()
f.close()
2.
f = open(r'E:\py_practice\xiaojiayu\05302.py', 'r')
text1 = f.readlines()
for line in text1:
    print(line)
f.close()
3.
编码格式有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-29 22:47:57 | 显示全部楼层
啊啊啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-1 16:56:08 | 显示全部楼层


用f.flush()命令

读取3个字符

一行字符串

不知道

需要用转译字符

w模式会把原文件重置

不可以

指定文件读入后的操作起始点

不知道

f.seek()

f1 = open(r'C:\Users\kegin\Desktop\FishC.txt','r+')
for each in f1:
    text = each[10:15]
f1.close()
f2 = open(r'C:\Users\kegin\Desktop\FishD.txt','w')
f2.write(text)
f2.close()

f1 = open(r'C:\Users\kegin\Desktop\FishC.txt','r+')
for each in f1:
    text = each[:15]
f1.close()
f1 = open(r'C:\Users\kegin\Desktop\FishC.txt','w')
f1.write(text)
f1.close()

f1 = open(r'C:\Users\kegin\Desktop\open_myself.py','r+')
for each in f1:
    print(each)
f1.close()

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 16:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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