鱼C论坛

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

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

  [复制链接]
发表于 2023-7-31 13:32:01 | 显示全部楼层
0.会
1.flush方法
2.读取的ee字节数
3.1
4.
5.未使用原始字符串
6.文件会被覆盖
7.可以
8.相当于光标
9.文件末尾
10.tell方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-31 15:07:15 | 显示全部楼层
0. 不会
1.有用flush()
2.输出3个字符
3.1行
4.不到
5.不支持输入路径 只需要输入文件名python就会自己找
6.是否有这个文件名
7.不能
8.文件输出 的位置
9.end of file
10.tell()

0.  f=open("FishC.txt","r+")
f.seek(10)
x = f.readline(5)
a = open("FishD.txt","r+")
a.write(x)

1.f=open("FishC.txt","r+")
f.seek(15)
f.truncate()
f.close

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

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

使用道具 举报

发表于 2023-8-1 16:58:09 | 显示全部楼层
0.  会
1.  flush
2.  读3行
3.  一行
4.  \
5.  \
6.  \
7.  读取
8.  end of the file
9.  seek
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-8-4 10:24:04 | 显示全部楼层
0:不会
1: f.flush()
2: 如果指定 readline(size=-1) 方法的 size 参数为 3,表示每次从输入流中读取最多 3 个字符。这意味着 readline() 方法会尝试读取输入流中连续的字符,直到读取到 3 个字符或者遇到换行符为止。如果输入流中没有足够的字符可供读取,那么方法可能会返回部分字符或者不完整的行。

举个例子,假设输入流中有一行文本为 "Hello, world!",当调用 readline(size=3) 方法时,它将返回 "Hel"。因为在读取 3 个字符后,方法遇到了空格,停止读取并返回结果。

需要注意的是,如果不指定 size 参数或者将其设置为 -1,readline() 方法将会尝试读取整行文本,直到遇到换行符为止。
3: 一行
4:当我们使用 for 语句读取文件时,它会按行读取文本,并将每行的内容作为一个字符串返回给我们。这个字符串包含原始文本行中的所有字符,包括末尾的换行符。所以,在打印输出时,换行符也会被包含在字符串中,并被输出到终端中。因此,每次打印输出都会有一个额外的空白行。
5: 这个错误是因为在字符串 "C:\Users\goodb\Desktop\FishC.txt" 中的反斜杠(\)被识别为了转义字符。在字符串中,反斜杠后面的字符被解释为特殊字符序列,例如 \n 表示换行符。
6:文件已存在:如果指定的文件路径已经存在,使用 "w" 模式将会清空文件中的内容,然后重新创建一个空文件。这意味着原有的数据将被删除。因此,在使用 "w" 模式打开文件之前,确保你不需要保留文件中的任何数据或备份原始文件
7:可以使用 "a" 模式(即追加模式)打开一个不存在的文件。当你使用 "a" 模式打开文件时,如果文件不存在,Python 将自动创建一个新文件。
8:文件指针是一个用于标识当前读写位置的概念,在访问文件时起到重要的作用。它可以告诉程序在文件中读取或写入数据的位置。
9:EOF 是 "End of File"(文件结尾)的缩写,它表示文件中数据的结束位置。在大多数编程语言中,EOF 是一个特殊的标记,用于指示已经到达或者超过了文件的末尾
10:tell() 方法: 在 Python 中,可以使用文件对象的 tell() 方法来获取当前文件指针的位置。该方法返回一个表示当前位置的整数,通常以字节为单位。
with open("example.txt", "r") as file:
    position = file.tell()
    print("Current position:", position)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-4 12:08:34 | 显示全部楼层
0.不会,他会新建一个文件夹
1.用flush方法
2.no
3.1行
4.弄
5.n
6.n
7.n
8.用于读取时,说明读取的位置
9.文件末尾
10.用tell方法
动动手
0.
1.
2.f = open("D:\online-wenjian\OneDrive\桌面\python\open_my.py","r+")
print(f.read())
3.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-5 20:58:50 | 显示全部楼层
0.不会,会创建一个新的
1.f.flush()
2.读取3个字符
3.一行
4.
5.在python中\表示转意字符
6.文件是否已经有内容,内容是否需要保留
7.可以
8.
9.
10.f.tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-6 10:01:01 | 显示全部楼层
这么多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-8-7 17:07:51 | 显示全部楼层
12345
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-7 21:46:35 | 显示全部楼层
问答题:
0. 不会,会创建键入名称的文件。
1. 有,使用flush()方法
2. 读取此行中的3个字符。
4. print()方法会在每次打印后换行
5. 没有使用反斜杠对路径分隔符进行转义
6. 及时备份文件内容
7. 可以
8. 负责指向文件的当前位置,每读取一个字符后指向下一个位置
9. End Of File 文件末尾
10. 使用tell()方法

动动手:
0.
f = open('FishC.txt', 'r+')
f.seek(10)
t = f.read(5)
fd = open('FishD.txt', 'w')
fd.write(t)
f.close()
fd.close()

1.
f = open('FishC.txt', 'r+')
f.truncate(15)
f.close()

2.
f = open('open_myself.py', 'r+')
f.seek(0)
f.read()
f.close()

3.
fpic = open('test.jpg', 'a', encoding='utf-8', errors='ignore')
fzip = open('target.zip', 'r', encoding='utf-8', errors='ignore')
t = fzip.read()
fpic.write(t)
fzip.close()
fpic.close()


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

使用道具 举报

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

使用道具 举报

发表于 2023-8-8 23:06:47 | 显示全部楼层
不会

flush

指针指向的位数

一行

换行符算作单独的一个值赋给了each

无法打开其他目录的文件

前面的文件是不是还有用的



写入的位置




tell函数

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

使用道具 举报

发表于 2023-8-9 05:39:01 | 显示全部楼层
def open_myself():
    f=open(r"C:\Users\ligua\Desktop\open_myself.py")
    temp=f.read()
    print(temp)
    f.close()
open_myself()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-9 12:25:13 | 显示全部楼层
本帖最后由 张三ccccccc 于 2023-8-9 12:31 编辑

0.不会,如果检测到这个文件不存在,会在根目录下面创建一个同名的文件
1.用fulsh()  可以直接将数据缓冲区里面的数据写入文件
2.表示从文件中读取一行字符串,size的值表示读取的字符个数为size
3.一行     FishAFishBFishC
4.因为读取文件的时候是指针一个字符一个字符的扫描,然后逐个打印,而换行符之后的很多空格,也会全打印出来。
5.  因为路径中存在转义字符
6.用‘W’模式打开文件,文件会出现截断。如果文件已存在则先截断清空文件
7.可以
8.文件指针是为了更好的按照用户需求去访问文件当前读取或者写入的位置
9.END OF THE FILE 表示文件末尾位置
10.用f.tell()


        0.
f = open("FishC.txt","r+")
f.tell()
0
f.seek(10)
10
f.tell()
10
w=open("FishD.txt","w")
w.write(f.read(5))
5
w.close()
        1.


2.
f = open("D:/桌面/python exe/FishA.txt","r")
for each in f:
    print(each)

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

使用道具 举报

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

使用道具 举报

发表于 2023-8-10 11:46:56 | 显示全部楼层
0、不会报错,会创建这个文件并打开
1、flush()方法
2、从当前位置向后读取三个字符
3、一行
4、writelines()方法本身就是一行一行写入的
5、转义字符
6、防止截取
7、a模式是什么?
8、指向字符位置
9、
10、tell()方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-11 01:34:54 | 显示全部楼层
0. 不会 会直接创建一个文件在默认python安装目录下

1. f.flush

2. 读取 size 个字符

3. 一行 因为没有换行符

4. 读取迭代数据的时候读出了换行符

5. 不知道

6. 会 overwrite 让之前的文档变空

7.可以

8. 跟踪查询目前读取到的字符串位置

9. end of the line

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 19:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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