|  | 
 
 发表于 2024-3-22 16:18:44
|
显示全部楼层 
| 请回复您的答案^_^ 
 >>>>> 问答题 <<<<<
 
 第 0 题的答案是:不会,而是创建一个相同文件名的文件
 
 第 1 题的答案是:f.flush()
 
 第 2 题的答案是:打印3个字符
 
 第 3 题的答案是:1行,3段字符串
 
 第 4 题的答案是:print自带的换行符
 
 第 5 题的答案是:open函数无法解码2-3中的字节
 
 第 6 题的答案是:1.要有配套cloce()否则输入的内容无法保存,2.这个模式只能写入无法读取,3.如果文件已存在则会先清空该文件
 
 第 7 题的答案是:可以,默认不存在的文件创建后追加
 
 第 8 题的答案是:文本内的字符串显示位置
 
 第 9 题的答案是:文件末尾 end of  the file
 
 第 10 题的答案是:f.tell()则会返回文件指针位置
 
 >>>>> 动动手 <<<<<
 
 """
 0.编写代码FishC.txt内容(FishAFishBFishCFishDFishE),截取其中第 10~15 个字符,并保存为新文件(FishD.txt)。
 1.还是上一题的那个文件(FishC.txt),这次请编写代码,截取前面 15 个字符,并保存覆盖保存原文件。
 2.请编写一个源代码(open_myself.py),它的功能就是打开自己的源文件,然后打印出来。
 3.编写代码,将两个文件打开,并将压缩文件的所有内容追加到 test.jpg 文件的尾部。得到的 test.jpg 图片就是两个文件合并的结果,此时图片依旧可以正常打开,里面包含图片文件(test.jpg)和压缩文件(target.zip),编写代码将压缩文件的内容写入到图片文件的尾部,从而实现压缩文件的隐藏。
 """
 # 题前准备:
 f = open('FishC.txt', 'w')  # 创建一个FishC.txt的文件
 f.write('FishAFishBFishCFishDFishE')  # 即将写入文件的内容
 f.close()  # 保存并退出
 
 # 第零题:
 f = open('FishC.txt', 'r')  # 打开fishC文件
 f.readline(10)  # 将文件指针移动到10的位置
 d = open('FishD.txt', 'w')  # 创建新的文件fishD
 d.write(f.readline(5))  # 打印5个字符串,并写入fishD中
 d.close()  # 保存并退出
 f.close()  # 保存并退出
 
 # 第一题
 f = open('FishC.txt', 'r+')  # 以读写的方式打开文件
 f.truncate(15)  # 截取15个字符
 f.close()  # 保存并退出
 
 # 第二题
 f = open(__file__, 'r', encoding='utf-8')  # __file__指的就是文件本身,指定utf-8编码
 print(f.read())
 f.close()  # 保存并退出
 
 # 第三题
 j = open('learn/test.jpg', 'ab+')  # 将文件test.jpg使用二进制追加模式打开
 z = open('learn/target.zip', 'rb')  # 将target.zip使用二进制的方式读取
 j.write(z.read())  # 将压缩文件的内容追加到图片的末尾
 j.close()  # 保存并退出
 z.close()  # 保存并退出
 | 
 |