小白不急躁 发表于 2024-6-6 15:36:53

请回复您的答案^_^

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

第 0 题的答案是:
不会,他会创建一个新的文件
第 1 题的答案是:
用flush方法
第 2 题的答案是:
从文件中读取指定字符的数量或是长度
第 3 题的答案是:
一行都没有,因为是w,w是写入状态。当关闭文件时指针会回到0的位置上被截取
第 4 题的答案是:
因为for语句把他们都打印出来了,而且中间还有换行符。
第 5 题的答案是:

第 6 题的答案是:
不要使用close,请使用flush
第 7 题的答案是:
可以,他还是会创建一个新的
第 8 题的答案是:
可以用来写入和截取
第 9 题的答案是:
end of the file
第 10 题的答案是:
用seek方法
-------- 动动手 --------

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



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



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



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

妮妮有小狗了 发表于 2024-6-7 14:51:36

请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

jingtiandi123 发表于 2024-6-7 18:53:45

请回复您的答案^_^

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

第 0 题的答案是:看情况,以写入状态就不会

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

第 2 题的答案是:最多只读取3个字节的数据

第 3 题的答案是:1行

第 4 题的答案是:print里面自带换行符

第 5 题的答案是:反斜杠的原因

第 6 题的答案是:会直接覆盖原文件

第 7 题的答案是:可以

第 8 题的答案是:定位

第 9 题的答案是:表示文件结束标志

第 10 题的答案是:用tell()方法

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

请将第 0 题的代码写在下方:
f = open(r'C:\Users\Administrator\Desktop\FishC.txt')
f.read(9)
linshi = f.read(6)
f.close()
f = open(r'C:\Users\Administrator\Desktop\FishD.txt','w')
f.write(linshi)
f.close()

请将第 1 题的代码写在下方:
f = open(r'C:\Users\Administrator\Desktop\FishC.txt')
linshi = f.read(15)
f.close()
f = open(r'C:\Users\Administrator\Desktop\FishD.txt','w')
f.write(linshi)
f.close()

请将第 2 题的代码写在下方:
f = open(r'C:\Users\Administrator\Desktop\open_myself.py')
for i in f:
    print(i)
f.close()

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

跳大神er 发表于 2024-6-8 18:25:22

请回复您的答案^_^

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

第 0 题的答案是:
no, 会在python的文件所在的位置创建一个同名的文件。

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

第 2 题的答案是:
读前三个字符。 【f.readline()的作用是:从文件对象中读取一行字符串(包括换行符),如果指定了 size 参数,则表示读取 size 个字符】

第 3 题的答案是:
一行,因为想要换行需要手打换行符\n

第 4 题的答案是:
因为for循环里的each是将两个元素分别打印
第一个元素‘I love FishC.\n’ 占一行文字,一行空白
第二个元素占一行文字。

原本的文档,第二个元素在第一个元素截止处写入,即在第二行写入,而不是保持第二行空白

第 5 题的答案是:
不知道

第 6 题的答案是:
注意文件原本是否有内容,因为w模式会覆盖原文内容

第 7 题的答案是:
可以。

第 8 题的答案是:
截断内容、写入新内容

第 9 题的答案是:
end of the file
文件结尾处

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

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

请将第 0 题的代码写在下方:
f = open(r'D:\ProgrammingTraining\Python\homework_files\053\FishC.txt', 'r+')
print(f.readable())
f.seek(10, 0)
print(f.tell())
f_clip = f.readline(5)
print(f.tell())
print(f_clip)

new_f = open(r'D:\ProgrammingTraining\Python\homework_files\053\FishD.txt', 'w')
new_f.write(f_clip)

new_f.close()
f.close()


请将第 1 题的代码写在下方:
f = open(r'D:\ProgrammingTraining\Python\homework_files\053\FishC.txt', 'r+')
f.readlines()
f.seek(15, 0)
f.tell()
f.truncate()
f.close()


请将第 2 题的代码写在下方:
myself = open('open_myself.py', 'r')
for each in myself:
    print(each)



请将第 3 题的代码写在下方:
显示文件损坏!
这道题我觉得你出的很不好,因为和本节课内容没有足够的相关性,也没有给我们有效的提示,导致大家做出来都是错误

zhm75 发表于 2024-6-11 15:44:42

请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

远方world 发表于 2024-6-11 21:00:59

请回复您的答案^_^

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

第 0 题的答案是:不会

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

GeraldKingyoung 发表于 2024-6-14 13:50:04

请回复您的答案^_^

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

第 0 题的答案是:不会,会创建

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

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

第 3 题的答案是:一行

第 4 题的答案是:布吉岛

第 5 题的答案是:桌面上没有该文件,又不在安装目录中无法创建

第 6 题的答案是:保存原始文件

第 7 题的答案是:不可以

第 8 题的答案是:指定操作位置

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

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

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

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



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



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



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

chenshengda 发表于 2024-6-16 16:08:35

1请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

lebeilin 发表于 2024-6-20 09:10:13

请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

雨明 发表于 2024-6-22 16:19:56

请回复您的答案^_^

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

第 0 题的答案是:不会,会追加进去

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

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

第 3 题的答案是:1行

第 4 题的答案是:不知道

第 5 题的答案是:\被误解为转义字符

第 6 题的答案是:如果文件已存在,将对其进行覆盖,会丢失之前的内容

第 7 题的答案是:可以

第 8 题的答案是:表示已读取到哪里

第 9 题的答案是:end of the tile 文档末尾

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

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

请将第 0 题的代码写在下方:
fc = open('FishC.txt','r')
content = fc.read()
print(content)
FishAFishBFishCFishDFishE
sub_chars = content
print(sub_chars)
FishC
fd = open('FishD.txt','w')
fd.write(sub_chars)
5
fd.close()


请将第 1 题的代码写在下方:
first_chars = content[:15]
fc = open('FishC.txt','w')
fc.write(first_chars)
15
fc.close()


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



请将第 3 题的代码写在下方:
target = open(path1,'rb')
target_content = target.read()
target.close()
test = open(path2,'ab')
test.write(target_content)
test.close()

cyrus902 发表于 2024-6-25 08:49:55

请回复您的答案^_^

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

第 0 题的答案是: 不会,会新建一个文件

第 1 题的答案是:flush()

第 2 题的答案是:buzhida0

第 3 题的答案是:一行

第 4 题的答案是:不知道

第 5 题的答案是:不知道

第 6 题的答案是:不知道

第 7 题的答案是:a是什么

第 8 题的答案是:读书文件的位置

第 9 题的答案是:不知道

第 10 题的答案是:用seek函数

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

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



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



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



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

叶常歌 发表于 2024-6-25 08:57:32

回复请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

a48948008 发表于 2024-6-26 11:07:01

本帖最后由 a48948008 于 2024-6-26 11:20 编辑

请回复您的答案^_^

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

第 0 题的答案是:会

第 1 题的答案是:有

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

第 3 题的答案是:3行

第 4 题的答案是:两个字符串占两行,换行符占一行

第 5 题的答案是:反斜杠是转义符

第 6 题的答案是:会覆盖原来的内容

第 7 题的答案是:可以

第 8 题的答案是:定位

第 9 题的答案是:文件结束的标志

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

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

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



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



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



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

buuuu 发表于 2024-6-29 15:50:34

请回复您的答案^_^

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

第 0 题的答案是:会

第 1 题的答案是:用w模式打开

第 2 题的答案是:调用3个字符

第 3 题的答案是:3

第 4 题的答案是:因为写入的时候字符之间有一次自动换行

第 5 题的答案是:反斜杠被认为时转义字符

第 6 题的答案是:这个文档里的内容需要被覆盖而不是修改

第 7 题的答案是:可以

第 8 题的答案是:指向文件内的内容

第 9 题的答案是:文件末尾,或者无数据可读

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

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

请将第 0 题的代码写在下方:
with open('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','r')as file:
    content =file.read()
conten2=content
with open ('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','w')as file:
    file.write(conten2)
print("finished")


请将第 1 题的代码写在下方:
with open('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','r')as file:
    content =file.read()
conten2=content
with open ('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','w')as file:
    file.write(conten2)
print("finished")

请将第 2 题的代码写在下方:
script_path=__file__
try:
    with open(script_path,'r') as file:
      lines=file.readlines()
      for line in lines:
            print(line,end='')
except Exception as e:
    print(f"error:{e}")


请将第 3 题的代码写在下方:
from PIL import Image
import zipfile
import io

image_path="C:\\Users\\baozengye\\Desktop\\hw\\test.jpg"
zip_path="C:\\Users\\baozengye\\Desktop\\hw\\target.zip"
with Image.open(image_path) as img:
    image_bytes_io =io.BytesIO()
    img.save(image_bytes_io,format='JPEG')
    image_bytes_io.seek(0)
    image_bytes =image_bytes_io.getvalue()
   
with zipfile.ZipFile(zip_path,'r')as zip_file:
    zip_contents=b''
    for entry in zip_file.infolist():
      with zip_file.open(entry)as file:
            zip_contents +=file.read()
   
steg_image_bytes=image_bytes + zip_contents

steg_image_bytes_io=io.BytesIO(steg_image_bytes)
steg_image_path='C:\\Users\\baozengye\\Desktop\\hw\\steg_image_png'
steg_image_bytes_io.seek(0)
steg_image=Image.open(steg_image_bytes_io)
steg_image.save(steg_image_path,'JPEG')
print("succes

735146730 发表于 2024-7-1 11:13:51

请回复您的答案^_^

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

第 0 题的答案是:
不会
第 1 题的答案是:
flush()
第 2 题的答案是:
读取3个字符
第 3 题的答案是:
1行
第 4 题的答案是:
默认换行
第 5 题的答案是:
路径索引不对,应加r
第 6 题的答案是:
会删除之前的内容
第 7 题的答案是:
可以
第 8 题的答案是:
定位
第 9 题的答案是:
End of the file
第 10 题的答案是:
tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:
f = open(r"C:\Users\Jialuo\Desktop\Python\FishC.txt", "r")
x = f.read()
f.close()
f = open(r"C:\Users\Jialuo\Desktop\Python\FishD.txt", "w")
f.write(x)
f.close()



请将第 1 题的代码写在下方:
f = open(r"C:\Users\Jialuo\Desktop\Python\FishC.txt", "r+")
f.truncate(15)
f.close()



请将第 2 题的代码写在下方:
f = open(r"C:\Users\Jialuo\Desktop\Python\open_myself.py", "r+")
for each in f:
    print(each)
f.close()



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

旺仔q 发表于 2024-7-1 15:09:34

请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

帅先森 发表于 2024-7-1 16:49:21

请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

懋鼕 发表于 2024-7-1 17:52:48

请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

油条儿啊 发表于 2024-7-3 14:14:16

请回复您的答案^_^

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

第 0 题的答案是:
指定路径就会,不知道路径就会在当前路径创建一个文件
第 1 题的答案是:
有,可以通过文件的flush方法
第 2 题的答案是:
读取三个字符
第 3 题的答案是:
一行
第 4 题的答案是:
因为print语句默认会打印一个换行
第 5 题的答案是:
解码的时候出现错误
第 6 题的答案是:
1、编码方式
2、文件内容是否可以清空
第 7 题的答案是:
可以
第 8 题的答案是:
确认字符插入的位置
第 9 题的答案是:
文件结尾
第 10 题的答案是:
使用tell方法
-------- 动动手 --------

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



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



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



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

油条儿啊 发表于 2024-7-3 16:25:49

请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

请将第 0 题的代码写在下方:
f = open('FishC.txt','r')
f.seek(10)
invalues = f.read(5)
f.close
re = open('FishD.txt','w+')
re.write(invalues)
re.colse


请将第 1 题的代码写在下方:
f = open('FishC.txt','a+')
f.seek(0)
f.truncate(15)
f.close()


请将第 2 题的代码写在下方:
f = open("test.py", "r")

   

for each in f:

    print(each, end='')

   

f.close()


请将第 3 题的代码写在下方:
f1 = open("test.jpg", "ab")

f2 = open("target.zip", "rb")

   

f1.write(f2.read())

   

f1.close()

f2.close()

   

print("完成~")
页: 34 35 36 37 38 39 40 41 42 43 [44] 45 46 47 48 49 50 51 52 53
查看完整版本: 第053讲:永久存储(上)| 课后测试题及答案