|
发表于 2023-5-21 21:59:11
|
显示全部楼层
# 0、不会
# 1、flush
#2、最多读取的字节数
#3、一行
#4、换行即多一行空白行
#5、地址不存在
#6、注意保存数据,用w打开会全部清空
#7、可以
#8、确定文件的读取位置
#9、文件末尾
#10、f.tell()
#动动手:
#0、
print('第0题')
test=[]
f=open(r"D:\jm\python\FishC.txt")
for each in f:
print(each[:])
print(each[9:15])
test.append(each[9:15])
print(test)
ff=open(r"D:\jm\python\FishD.txt",'w')
ff.writelines(test)
ff.close()
f.close()
#1、
print('第1题')
test=[]
f=open(r"D:\jm\python\FishC.txt")
for each in f:
print(each[:])
print(each[:14])
test.append(each[:14])
print(test)
f.close()
f=open(r"D:\jm\python\FishC.txt","w")
f.writelines(test)
f.close()
''
#2、open_myself.py
print('第2题')
f=open(r"D:\jm\python\FishC.txt")
for each in f:
print(each[:])
f.close()
#3、图片隐写术
print('第3题')
import zipfile
with zipfile.ZipFile('hw.zip','r') as zipobj:#读取压缩包
for filename in zipobj.namelist():#遍历名称
print(filename.encode('cp437').decode('gbk'))#zip只对译成编码cp437和utf-8识别
print('******')
#import zipfile
#with zipfile.ZipFile('hw.zip','r') as zipobj:
# zipobj.extractall('./hw/')#将文件解压提取出来,生成的是乱码的
#with zipfile.ZipFile('./hw/target.zip','r') as zipobj:
# zipobj.extractall('./hw/target1')
import os
import zipfile
filePath = './hw/target.zip'
release_file_dir = 'D:/jm/python/hw/target/'#隐藏的文件和图片的默认解压路径
zip_file_contents = zipfile.ZipFile(filePath, 'r')
zip_file_contents.extractall(release_file_dir)#解压缩ZIP文件
for file in zip_file_contents.namelist():
filename = file.encode('cp437').decode('gbk')#先使用cp437编码,然后再使用gbk解码
print(filename,'%%')#打印文件名
os.chdir(release_file_dir)#切换到目标目录
os.rename(file,filename)#重命名文件
test1=[]
f=open(r"D:\jm\python\hw\target\被隐藏的文件.txt")#被隐藏的文件.txt
m1=f.read()
print(m1,'^^^^')
#f.writelines(['love\n','python\n','love python\n'])
f.close()
ff=open(r"D:\jm\python\hw\target\test.jpg",'a')
n=ff.tell()
print(n,'@@')
m=ff.seek(0,2)
print(m,'**')
ff.write(m1)
mm=ff.tell()
print(mm,'((')
#ff.writelines(test1)
ff.close()
import PIL.Image as Image
img = Image.open("test.jpg")
#ff.writelines(['1','2','3'])
#ff.writelines(['love\n','python\n','love python\n'])
#img.show()
#img.save('new_test.jpg')
ff.close()
|
|