鱼C论坛

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

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

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

使用道具 举报

发表于 2023-8-20 11:19:00 | 显示全部楼层
0. 不会,会新建文件
1. 用flush
2. 读取三行
3. 三行
4. 列表默认换行
5. 文件格式不对?
6. 被清空
7. 不能
8. 移动到指定位置
9. 结尾
10. tell函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-20 13:43:46 | 显示全部楼层
不会
ctrl+s
size最后一个字符是3
1
有路径的话要把打开方法写在最前面
备份源文件
可以
方便找到文件

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

使用道具 举报

发表于 2023-8-20 14:20:09 | 显示全部楼层
0.不会

1.with

2.读取3个字符串

3.一行

4.

5.太长

6.文件中原有的资料

7.可以

8.方便查找

9.

10.

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

使用道具 举报

发表于 2023-8-21 11:11:54 | 显示全部楼层
0:
n=open(r'C:\Users\liulvlin\Desktop\FishD.txt','a')
f.tell()
f.read(10)
'FishAFishB'
n.write(f.read(5))
n.close()

1:
f=open(r'C:\Users\liulvlin\Desktop\FishC.txt','r+')
f.truncate(15)

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

使用道具 举报

发表于 2023-8-21 16:23:03 | 显示全部楼层
f = open('open_myself.py','r')
r = f.read()
print(r)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 16:40:43 | 显示全部楼层
不会报错,当使用open函数打开一个不存在的文件的时候,会创建一个新的文件 flush方法 读取3行字符 1行,因为没有加换行符 不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 18:54:38 | 显示全部楼层
0   不会 用参数 "w" 会新建一个空白的文档
1   有一个命令 (但不一定能确保成功)
2   
3    1行
4   
5    路径  \\
6   原来的文件内容不需要保留
7   不可以  只可以用 "w" 模式打开
8   
9   文件末尾
10  有一个命令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-21 23:37:49 | 显示全部楼层
0.不会,若没有设定路径会在python的原来的文件夹创建文件的。指定路径的话,那么一定会在指定路径创建文件夹。
1.在不关闭文件的时候,需要借助到f.flush()对于指定文件的缓冲模式,再打开后进行编辑,后可以随时查看文件的状况。,
2.指定热size为三的话,那么一读取字符f.readline(3)3个字符去显示。
3.FishAFishBFishC(15行字符串)
4.在我们打入的f.writelines(["I love FishC.\n", "I love my wife."])中。按照,进行分开的。里面有\n代表回车,在for语句也单独提取出来了,所有读取并打印出来一个空白行。
5.转义字符序列被截断或格式不正确,\加上某些,当成不同的转义字符表示错误
6.记得写完去保存,使之在打入字符串后要临时的保存,不然会覆盖原有写好的文件,尽可能不能再指定的路径之中去创建写入一个相同的文档。
7.可以的创建了一个全新的文件,但文件不能读取但可以写入。
8.文件得指针它是一个“书签”,起到定位的作用。
9.EOF 是用来判断文件是否结束的一个标记,用于在读取文件时确定何时终止读取的机制。
10.利用f.tell()去查找文件指针当前指定的位置。
动动手:
0.
f = open(r"C:\Users\admin\Downloads\FishC.txt", "r+")
string_15 = []
f.truncate(15)
f.truncate(10)
for each in f:
    string_15.append(each)
   
file_name = 'FishD'+'.txt'
new_file = open((r"C:\Users\admin\Downloads\%s" % file_name), 'w')
new_file.writelines(string_15)
new_file.close()
f.close()
1.f = open(r"C:\Users\admin\Downloads\FishC.txt", "r+")

f.truncate(15)

f.close()
2.f = open(r"F:\计算机二级资料库\Python\总结\open_myself.py", "w")
f.write("相信自己,学好Pyhon")
f.close()
check = open(r"F:\计算机二级资料库\Python\总结\open_myself.py", "r+")
if check.readable():
    for each in check:
        print(each)
else:
    check.close()
check.close()
3.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-8-22 16:53:31 | 显示全部楼层
test = open(r"D:\PythonPrograms\p53 hw\test.jpg", 'r+')
target = open(r"D:\PythonPrograms\p53 hw\target.zip", 'r')
test.write(target.read())

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

使用道具 举报

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

使用道具 举报

发表于 2023-8-23 12:56:42 | 显示全部楼层
0.
不会,python会在程序目录下创建一个新的同名文件

1.
可以使用文件对象的flush()方法

2.
从文件对象中读取3个字符

3.
一行,因为文件对象的写入方法不会在每个字符串后面自动添加换行符

4.

5.

6.
注意:“w”可能会导致已经写入的信息被截断

7.
可以

8.
来提示现在的读取位置

9.
end of file

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

使用道具 举报

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

使用道具 举报

发表于 2023-8-23 23:12:08 | 显示全部楼层
buh

flush

sanhang

1

liebaio

meiy

boac

ky

dingwei

jiewe

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

使用道具 举报

发表于 2023-8-26 10:10:36 | 显示全部楼层
练习打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-8-27 13:12:31 | 显示全部楼层
0. 取决于打开模式,如果是‘r’,则会报错,如果是‘w’,则会创建新的
1. f.flush()
2. 读取一行的前三个字符
3. 一行
4. 因为\n也被存储在了文件里面,print第一行的时候字符串相当于是‘I love FishC.\n’,而print本身自带\n,因此换行了两次
5. 可能是路径里面的\要改为\\
6. 如果文件已经存在,那么会覆盖掉原文件
7. 不可以
8. 每次读取一个字符的时候,指针自动移到了下一个字符
9. end of file
10. f.tell()

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

使用道具 举报

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

使用道具 举报

发表于 2023-8-29 15:38:22 | 显示全部楼层
0. 不会,会创建
1. flush
2. 读取三行字符
3. 三行
4. 不知道
5. 不知道
6. 会覆盖
7.
8.标记位置
9. 文件结尾
10.tell
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 22:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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