|  | 
 
 发表于 2023-10-4 17:33:05
|
显示全部楼层 
| 本帖最后由 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()
√,跟答案一样,但是实际文件该命名好像实现不了题目的效果?
 | 
 |