请回复您的答案^_^
-------- 问答题 --------
第 0 题的答案是:
第 1 题的答案是:
第 2 题的答案是:
第 3 题的答案是:
第 4 题的答案是:
第 5 题的答案是:
第 6 题的答案是:
第 7 题的答案是:
第 8 题的答案是:
第 9 题的答案是:
第 10 题的答案是:
-------- 动动手 --------
请将第 0 题的代码写在下方:
请将第 1 题的代码写在下方:
请将第 2 题的代码写在下方:
请将第 3 题的代码写在下方:
请回复您的答案^_^
-------- 问答题 --------
第 0 题的答案是:会创建新的文件
第 1 题的答案是:f.flush()会直接进行保存
第 2 题的答案是:在指针当前位置读取三个字符
第 3 题的答案是:一行,没有换行符
第 4 题的答案是:\也是被识别为一个元素
第 5 题的答案是:在第二第三个位置不能编译出来
第 6 题的答案是:文件打开之后会自动清除原有的文件
第 7 题的答案是:可以,会新建一个
第 8 题的答案是:截取特定的位置的元素
第 9 题的答案是:end of file
第 10 题的答案是:f.tell()
-------- 动动手 --------
请将第 0 题的代码写在下方:
请将第 1 题的代码写在下方:
请将第 2 题的代码写在下方:
请将第 3 题的代码写在下方:
请回复您的答案^_^
-------- 问答题 --------
第 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()
请回复您的答案^_^
-------- 问答题 --------
第 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 题的代码写在下方:
请回复您的答案^_^
-------- 问答题 --------
第 0 题的答案是:不会,会自动创建一个空白文件
第 1 题的答案是:flush的方法
第 2 题的答案是:读取三个字符串
第 3 题的答案是:一行
第 4 题的答案是:因为写入时多了个换行符
第 5 题的答案是:
第 6 题的答案是:会清空文件
第 7 题的答案是:不可以
第 8 题的答案是:指定输入值的位置以及读取输入值的位置
第 9 题的答案是:当指针指向它时读取结束
第 10 题的答案是:tell
-------- 动动手 --------
请将第 0 题的代码写在下方:
请将第 1 题的代码写在下方:
请将第 2 题的代码写在下方:
请将第 3 题的代码写在下方:
请回复您的答案^_^
-------- 问答题 --------
第 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 于 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 题的代码写在下方:
请回复您的答案^_^
-------- 问答题 --------
第 0 题的答案是:
第 1 题的答案是:
第 2 题的答案是:
第 3 题的答案是:
第 4 题的答案是:
第 5 题的答案是:
第 6 题的答案是:
第 7 题的答案是:
第 8 题的答案是:
第 9 题的答案是:
第 10 题的答案是:
-------- 动动手 --------
请将第 0 题的代码写在下方:
请将第 1 题的代码写在下方:
请将第 2 题的代码写在下方:
请将第 3 题的代码写在下方:
请回复您的答案^_^
-------- 问答题 --------
第 0 题的答案是:
不会
第 1 题的答案是:
fluse
第 2 题的答案是:
第三行字符串
第 3 题的答案是:
1行
第 4 题的答案是:
第 5 题的答案是:
第 6 题的答案是:
第 7 题的答案是:
第 8 题的答案是:
第 9 题的答案是:
第 10 题的答案是:
-------- 动动手 --------
请将第 0 题的代码写在下方:
请将第 1 题的代码写在下方:
请将第 2 题的代码写在下方:
请将第 3 题的代码写在下方: