本帖最后由 FoolZenYin_甫寸 于 2023-10-5 17:25 编辑
0.不会,而是创建一个新的文件这得打开的模式,如果是写入模式("w"),会创建一个新文件;如果是读取模式("r"),那么文件不存在的话是要报错的。
1.有的,通过f.flush()的方法保存√
2.表示读取三个字符√
3.1行√
4.因为使用循环语句读取时将\n单独的的each进行一起打印半对,print函数默认末尾添加一个换行符
5.文件部分内容不能解码,可能部分内容包含二进制内容?因为路径中存在转义字符,导致文件路径解析错误
6.该文件如果已存在,会先截断清空文件√
7.可以的√
8有点像鼠标点击的位置,方便在指定的位置后进行输入内容√
9.end of file√
10.使用f.tell√
动动手
0.f = open("FishC.txt", "r+")
f.seek(15)
f.write("\n")
f.seek(9)
f.write("\n")
target = f.readline()
d = open("FishD.txt", "w")
d.writelines(target)
d.close()
f.close()
√,不过复杂了,感觉答案更佳f1 = open("FishC.txt", "r")
f2 = open("FishD.txt", "w")
f1.seek(10)
f2.write(f1.read(5))
f1.close()
f2.close()
1.f = open("FishC.txt", "r+")
f.truncate(15)
f.close()
为什么不是15?f = open("FishC.txt", "r+")
f.seek()
f.truncate(10)
f.close()
2.f = open("open_myself", "r+")
for each in f:
print(each)
√
3.pic = open("test.jpg", "a+b")
zipper = open("target.zip", "r+b")
copy_zipper = zipper.read()
pic.write(copy_zipper)
pic.close()
zipper.close()
√,跟答案一样,但是实际文件该命名好像实现不了题目的效果? |