fishchamster 发表于 2025-12-2 15:45:02

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:

abybyq 发表于 7 天前

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:会创建新的文件

第 1 题的答案是:f.flush()会直接进行保存

第 2 题的答案是:在指针当前位置读取三个字符

第 3 题的答案是:一行,没有换行符

第 4 题的答案是:\也是被识别为一个元素

第 5 题的答案是:在第二第三个位置不能编译出来

第 6 题的答案是:文件打开之后会自动清除原有的文件

第 7 题的答案是:可以,会新建一个

第 8 题的答案是:截取特定的位置的元素

第 9 题的答案是:end of file

第 10 题的答案是:f.tell()

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:

花海小米粥 发表于 6 天前

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:是不是看具体操作呢?

第 1 题的答案是:f.flush()

第 2 题的答案是:读取3个字符?

第 3 题的答案是:1行

第 4 题的答案是:不知道

第 5 题的答案是:有转义字符?

第 6 题的答案是:他会直接清空文库?

第 7 题的答案是:不能把

第 8 题的答案是:确定台吗执行位置

第 9 题的答案是:文件末尾

第 10 题的答案是:tell()

-------- 动动手 --------

请将第 0 题的代码写在下方:

f = open("C:\\Users\\刘加鑫\\Downloads\\FishC.txt","r")
f1 = open("C:\\Users\\刘加鑫\\Downloads\\FishC_modify.txt","w")
f.seek(10)
a = f.read(5)
f1.write(a)
f1.flush()


请将第 1 题的代码写在下方:
f = open("C:\\Users\\刘加鑫\\Downloads\\FishC.txt","r+")

f.truncate(15)



请将第 2 题的代码写在下方:

f = open("C:\\Users\\刘加鑫\\Downloads\\open_myself.py","r")
print(f.read())


请将第 3 题的代码写在下方:
f = open("C:\\Users\\刘加鑫\\Downloads\\hw\\test.jpg","rb")
z = open("C:\\Users\\刘加鑫\\Downloads\\hw\\target.zip","rb")
t = open("C:\\Users\\刘加鑫\\Downloads\\hw\\result.jpg","wb")
t.write(f.read())
t.write(z.read())
f.close()
z.close()
t.close()

XJIA 发表于 5 天前

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会
第 1 题的答案是:
f.flush()
第 2 题的答案是:
读取三个字符
第 3 题的答案是:
一行字符
第 4 题的答案是:
因为print(each)时默认 end="\n",所以时双换行
第 5 题的答案是:
Python 把 \U、\t、\n 当成转义序列来解析,导致 unicodeescape 错误, 加个转义符:f = open(r"C:\Users\goodb\Desktop\FishC.txt", "w")
第 6 题的答案是:
会直接覆盖原文件的内容
第 7 题的答案是:
是的
第 8 题的答案是:
索引位置
第 9 题的答案是:
end of file
第 10 题的答案是:
f.tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:

66大顺123 发表于 5 天前

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会,会自动创建一个空白文件

第 1 题的答案是:flush的方法

第 2 题的答案是:读取三个字符串

第 3 题的答案是:一行

第 4 题的答案是:因为写入时多了个换行符

第 5 题的答案是:

第 6 题的答案是:会清空文件

第 7 题的答案是:不可以

第 8 题的答案是:指定输入值的位置以及读取输入值的位置

第 9 题的答案是:当指针指向它时读取结束

第 10 题的答案是:tell

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:

zbzwda 发表于 5 天前

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
会创建一个新文件
第 1 题的答案是:
f.flush()
第 2 题的答案是:
读取3个字符
第 3 题的答案是:
一行
第 4 题的答案是:
换行符的原因
第 5 题的答案是:
打不开
第 6 题的答案是:
该文件里面是否有需要的内容
第 7 题的答案是:
不可以
第 8 题的答案是:
可以在指定位置进行操作
第 9 题的答案是:

第 10 题的答案是:
使用tell函数
-------- 动动手 --------

请将第 0 题的代码写在下方:
f = open(r"C:\Users\z'b'z\Downloads\FishC.txt", 'r+')
f.seek(10)
f.truncate(15)
s = open('FishD.txt','w')
for i in f:
    s.write(i)


请将第 1 题的代码写在下方:
f = open(r"C:\Users\z'b'z\Downloads\FishC.txt", 'r+')
f.seek(0)
f.truncate(15)
f.close()
请将第 2 题的代码写在下方:
f = open(r"F:\PYTHON\douban\wjian.py",'r')
print(f.readlines())
请将第 3 题的代码写在下方:

hbirthday 发表于 4 天前

本帖最后由 hbirthday 于 2025-12-9 14:22 编辑

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会。会直接创建新文件。
答案:
这得打开的模式,如果是写入模式("w"),会创建一个新文件;如果是读取模式("r"),那么文件不存在的话是要报错的。

第 1 题的答案是:
使用flush()
答案:使用 flush() 方法。但是官方文档说,这个方法不保证 100% 能生效。

第 2 题的答案是:听不懂。
答案:读取 3 个字符。虽然是 readline() 方法,但如果执行 size 参数的话,那么指定的还是读取的字符个数(而非行数)。

第 3 题的答案是:1行
writelines() 方法虽然名字叫 “写入多行数据”,但其实它并不会自动添加换行符,所以通常我们是需要人为地将换行符加在每个字符串的末尾。

第 4 题的答案是:不懂
答案:
当 for 语句作用于文件对象时,是按行进行迭代的,也就是将文件中的每一行内容读取到 each 变量中,这样理论上打印出来应该是两行,而非三行。
因为 print() 函数默认是会在末尾添加一个换行符,如果将代码改成下面这样就不会了:
>>> for each in f:
...   print(each, end='')
...
I love FishC.
I love my wife.

第 5 题的答案是:可能存在文件冲突吧。
答案:因为路径中存在转义字符,导致文件路径解析错误。
>>> f = open(r"C:\Users\goodb\Desktop\FishC.txt", "w")

第 6 题的答案是:不要重复写入,否则容易覆盖前面的文件内容。
答案:一定要注意指定文件是否已存在。如果该文件已存在并且包含了内容,那么使用 "w" 模式打开将直接抹去原有的内容,导致原有数据丢失(是很可怕的事情)。

第 7 题的答案是:不清楚。
答:可以。相对于 "w" 模式来说,"a" 模式会比较 “温和”,指定文件如果存在的话,后者不会导致数据丢失,而是使用追加的方式将数据写入文件。不过注意,不存在说哪一个模式更优秀的说法,因为将一切情况都考虑在内,是每一个优秀程序员的职责所在。

第 8 题的答案是:标记位置,方便截取。
答案:指示文件对象当前读取或者写入的位置。

第 9 题的答案是:end of file文件结尾
如果在读取模式中,当文件指针指向 EOF 的时候,说明文件已经全部读取完毕。

第 10 题的答案是:f.tell()追踪
可以使用 tell() 方法来追踪文件指针的位置。

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:

日立sunrise 发表于 4 天前

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:

zhang_emo 发表于 前天 14:29

请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会
第 1 题的答案是:
fluse
第 2 题的答案是:
第三行字符串
第 3 题的答案是:
1行
第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
页: 55 56 57 58 59 60 61 62 63 64 [65]
查看完整版本: 第053讲:永久存储(上)| 课后测试题及答案