文本

发布时间 2023-12-12 16:36:59作者: 蓝幻ﹺ

文本

操作文件的两种方式

第一种
fp = open('01.txt', 'w', encoding='utf8')
fp.write('...')
fp.close()
第二种
with open('01.txt','w',encoding='utf8') as fp:
    fp.write()

w :write 覆盖写,如果文件不存在,那就会新创建一个文件,然后向这个文件中写入新的内容

如果文件存在,就会覆盖掉原来的内容(再原来文件已经关闭并重新打开的前提下)

a : append --- 追加模式,在原有内容的结尾处继续添加新的内容

r : read --- 读模式,将原有文件的内容读出来,独处来要有东西接收它

读操作

read : 一次性将文件中的所有内容读出来
with open('01.txt','r',encoding='utf-8') as fp:
    data = fp.read()
    print(data)
readline --- 一次读一行,如果想连续读两行,就需要 readline 两次
with open('01.txt', 'r', encoding='utf-8') as fp:
    data = fp.readline()
    print(data)
readlines : 一次将文件中的内容全部读出来,并且将每一行的内容都作为一个元素添加到列表中
with open('01.txt', 'r', encoding='utf-8') as fp:
    data = fp.readlines()
    print(data)

写操作

write :文件未关闭则会在结尾处追加,文件关闭冲洗打开就会覆盖写
# with open('01.txt', 'w', encoding='utf-8') as fp:

#     fp.write('my hobby is 搓脚')
writelines : 可以将可迭代类型中的每一个元素写入到文件中,如果没有特殊字符就会首尾相接
# content_list = ['my hobby is 搓脚', '\n', 'my name is dream', 'my age is 18']

# with open('01.txt', 'w', encoding='utf-8') as fp:

#     fp.writelines(content_list)
常见二进制格式文件后缀:
.bin:通常用于存储计算机程序或数据的二进制文件,例如操作系统、应用软件和游戏等。
.dmg:这是苹果公司Mac OS X操作系统中常用的磁盘映像文件格式,可以将多个文件打包成一个文件来方便传输和安装。
.exe:这是Windows操作系统中的可执行文件扩展名,包含可直接运行的程序代码。
.msi:这是Microsoft Windows中的一种安装包文件格式,包含了安装所需的全部文件和信息。
.rar:这是一种常见的压缩文件格式,使用这种格式可以将多个文件压缩成一个较小的文件以节省空间。
.zip:这是另一种常见的压缩文件格式,与.rar类似,也可以将多个文件压缩成一个较小的文件。

常见的图片文件后缀(二进制格式)
  * .jpg:这是最常用的照片文件格式,通常具有较高的图像质量。
  * .jpeg:这也是照片文件格式,通常比.jpg格式更小,但图像质量稍低。
  * .png:这是一种无损压缩的图像文件格式,通常用于创建透明背景的图像。
  * .gif:这是一种支持动画效果的图像文件格式,通常用于创建简单的动态图形。

常见的音频文件后缀(二进制格式)
  * .bmp:这是一种位图图像文件格式,通常用于打印或处理高质量图像。
  * .tiff:这是一种标签图像文件格式,通常用于专业级别的图像处理和输出。
  * .mp4:这是一种常用的视频文件格式,广泛用于互联网上的视频分享和流媒体服务。
  * .mov:这是Apple公司开发的一种视频文件格式,通常用于其产品中的视频编辑和播放功能。
  * .avi:这是一种早期的视频文件格式,被广泛用于电影制作和电视节目录制等领域。
import requests

response = requests.get('https://pic.netbian.com/uploads/allimg/231201/005415-17013632559ae8.jpg')
data = response.content
print(data)

with open('np.png', 'wb') as fp:
    fp.write(data)

with open('np.png', 'rb') as fp:
    data = fp.read()
    print(data)