python如何把字节写到文件里4-2

简介: python如何把字节写到文件里4-2

文件用于永久存储数据。文件处理是对这些文件执行各种操作(读取、写入、删除、更新等)。在 Python 中, 文件处理 过程按以下步骤进行:

打开文件

执行操作

关闭文件

有四种基本模式可以打开文件——读取、写入、追加和独占创建。此外,Python 允许您指定处理文件的两种模式——二进制和文本。二进制模式用于处理图像文件和可执行文件等各种非文本数据。

Python 以字节的形式将文件存储在磁盘上。因此,当以文本模式打开文件时,这些文件会从字节解码以返回字符串对象。而以二进制模式打开的文件将内容作为字节对象(单个字节的序列)返回,而无需任何解码。让我们看看如何在 Python 中将字节写入文件。

首先以二进制写入方式打开一个文件,然后以字节的形式指定要写入的内容。接下来,使用 write 函数将字节内容写入二进制文件。

Python3实现

some_bytes = b'xC3xA9'
  # Open in "wb" mode to
# write a new file, or  
# "ab" mode to append
with open("my_file.txt", "wb") as binary_file:
        # Write bytes to file
    binary_file.write(some_bytes)


输出:

我的文件.txt
在上面的例子中,我们以二进制写入模式打开一个文件,然后将一些字节内容作为字节写入二进制文件中。
另外,open() 和 close() 可以显式调用,如下所示。但是,这种方法需要您自己进行错误处理,即确保文件始终处于关闭状态,即使在写入过程中出现错误也是如此。因此,在这方面使用“with”语句会更好,因为它会在块结束时自动关闭文件。
Python3实现
some_bytes = b'x21'
  # Open file in binary write mode
binary_file = open("my_file.txt", "wb")
  # Write bytes to file
binary_file.write(some_bytes)
  # Close file
binary_file.close()


输出:

我的文件.txt
另外,some_bytes 可以是可变的字节数组形式,也可以是不可变的字节对象,如下所示。
Python3实现
# Create bytearray  
# (sequence of values in  
# the range 0-255 in binary form)
  # ASCII for A,B,C,D
byte_arr = [65,66,67,68]  
some_bytes = bytearray(byte_arr)
  # Bytearray allows modification
# ASCII for exclamation mark
some_bytes.append(33)
  # Bytearray can be cast to bytes
immutable_bytes = bytes(some_bytes)
  # Write bytes to file
with open("my_file.txt", "wb") as binary_file:
    binary_file.write(immutable_bytes)


输出:

我的文件.txt


相关文章
|
3天前
|
Python
用python3快速读取30G+的txt文件
这篇文章介绍了如何使用Python分块读取大文件(如30G+的txt文件),通过设置每次读取的块大小来处理大型文本文件,以减少内存消耗并提高处理效率。
27 14
|
3天前
|
数据安全/隐私保护 Python
用python对文件内容进行加密的2种方式
这篇文章介绍了使用Python对文件内容进行加密的两种方式:利用`cryptography`库的Fernet对称加密和使用`rsa`库进行RSA非对称加密。
20 6
|
3天前
|
Python
python简单分割文件的方法(python经典案例)
这篇文章介绍了两种使用Python进行文件分割的方法:通过读取指定字节数分割大文件成小文件,以及通过行数将文本文件分割成多个小文件。
13 1
|
10天前
|
数据挖掘 Python
🚀告别繁琐!Python I/O管理实战,文件读写效率飙升的秘密
在日常编程中,高效的文件I/O管理对提升程序性能至关重要。Python通过内置的`open`函数及丰富的库简化了文件读写操作。本文从基本的文件读写入手,介绍了使用`with`语句自动管理文件、批量读写以减少I/O次数、调整缓冲区大小、选择合适编码格式以及利用第三方库(如pandas和numpy)等技巧,帮助你显著提升文件处理效率,让编程工作更加高效便捷。
26 0
|
1天前
|
缓存 开发者 Python
Python指定行号读取文件的方法
这种方法的优势在于它的效率和简便性,特别是当需要从同一文件中读取多行时。`linecache`会缓存文件,减少了重复读取的开销。
10 4
|
3天前
|
Python
python3压缩和解压文件总结(python经典编程案例)
这篇文章总结了在Python 3中使用不同库对文件进行压缩和解压的方法,包括tar、7z、zip和gzip格式的操作示例。
13 4
|
2天前
|
Python
Python批量复制指定名称文件的技巧
通过上述步骤和示例代码,你可以轻松实现批量复制特定名称文件的功能。这种技术不仅节省了时间,而且通过脚本自动化,提高了工作效率。
11 2
|
29天前
|
安全 项目管理 Python
使用Python shutil库进行文件和目录操作
使用Python shutil库进行文件和目录操作
使用Python shutil库进行文件和目录操作
|
18天前
|
Java 数据安全/隐私保护 Python
Python案例分享:如何实现文件的解压缩
Python案例分享:如何实现文件的解压缩
43 8
|
18天前
|
存储 缓存 安全
Python案例分享:如何实现文件的上传下载
Python案例分享:如何实现文件的上传下载
86 6