当前位置: 首页 > 面试题库 >

Python,如何从文件读取字节并将其保存?

陆雨华
2023-03-14
问题内容

我想从文件读取字节,然后将那些字节写入另一个文件,然后保存该文件

我该怎么做呢?


问题答案:

这是使用Python中的基本文件操作的方法。这将打开一个文件,将数据读入内存,然后打开第二个文件并将其写出。

in_file = open("in-file", "rb") # opening for [r]eading as [b]inary
data = in_file.read() # if you only wanted to read 512 bytes, do .read(512)
in_file.close()

out_file = open("out-file", "wb") # open for [w]riting as [b]inary
out_file.write(data)
out_file.close()

通过使用with键盘处理关闭文件,我们可以更简洁地执行此操作。

with open("in-file", "rb") as in_file, open("out-file", "wb") as out_file:
    out_file.write(in_file.read())

如果您不想将整个文件存储在内存中,则可以分段传输。

piece_size = 4096 # 4 KiB

with open("in-file", "rb") as in_file, open("out-file", "wb") as out_file:
    while True:
        piece = in_file.read(piece_size)

        if piece == "":
            break # end of file

        out_file.write(piece)


 类似资料:
  • 问题内容: 我正在尝试建立一个非常简单的Web服务器,用户可以在其中访问站点并编写一个字符串和一个整数。然后我想保存这两个输入,我的想法是将其保存到一个文本文件中,该文件也可以显示在浏览器:… / textfile / 我不知道关于SO的规范是多少代码可以发布,但是到目前为止,这是我所拥有的: 还有我的HTML表单:(没有所有格式) 所以我最初的想法是实现两个函数returnInput()和sav

  • 问题内容: 我在从文件读取,处理其字符串并将其保存到UTF-8文件时遇到问题。 这是代码: 然后,我对可变文本进行一些处理。 接着 这样可以完美地输出文件,但是根据我的编辑器,它在iso 8859-15中可以输出。由于相同的编辑器将输入文件(在变量文件名中)识别为UTF-8,所以我不知道为什么会这样。据我的研究表明,注释行应该可以解决问题。但是,当我使用这些行时,产生的文件主要具有特殊字符的乱码,

  • 我试图将文件字节[]存储到Azure ServiceBusQueue,并从队列中读回。 这是我将文件存储到队列的代码。 下面是从队列中读取消息的代码。 我不确定是否可以将文件的字节[]存储到Azure ServiceBus队列,但数据已成功发送。 问题:如何从从队列接收的BrokeredMessage对象读取字节[]? 请分享与此主题相关的任何有用链接,或者如果此问题已在某处提出。 谢谢

  • 问题内容: 我需要读取文件路径为“ C:\ file.pdf”的pdf文件,并将其写入outputStream。最简单的方法是什么? ................................................... ................................................... 问题答案: import java.io.*; 到目前为止

  • 问题内容: 我正在尝试在Android应用程序中获取文件内容(以字节为单位)。我已经在SD卡中获取了文件,现在想获取选定的文件(以字节为单位)。我用谷歌搜索,但没有成功。请帮忙 以下是获取带有扩展名的文件的代码。通过这个,我得到文件并显示在微调器中。在文件选择上,我想以字节为单位获取文件。 问题答案: 这很简单: 在manifest.xml中添加权限:

  • 下面是我的文本文件: 这是我的代码片段: 我得到以下异常: 我该怎么办?

  • 我有一些。S3上bucket中的zip文件。我需要解压并将其保存回bucket中,无需本地文件系统。 我知道S3是静态存储,但我可以通过给S3提供路径来解压S3本身上的文件。 我有以下问题。 > 我可以通过桶/文件夹的路径到,所以它解压文件直接在那里。 BufferedOutputStream=new BufferedOutputStream(new FileOutputStream(filePa

  • 我目前正在做一个小程序,从磁盘读取png文件,做一些修改,并保存回来。除了一个小问题外,一切都运行得很顺利,在我将文件保存回磁盘后,它的大小总是增加,例如,27.1MB的文件会变成33.3MB。 如何在不改变图像大小的情况下读取和保存图像?