要读取一个二进制文件,在一个上下文管理器中使用open('rb') 函数 (with 关键字 ),并使用f.readlines() 将其内容读入一个字符串变量。然后你可以使用各种方法将字符串转换为CSV,如 [csv](https://blog.finxter.com/python-convert-csv-to-_-8-different-target-formats/)模块。
这里有一个例子,将二进制文件'my_file.man' 读取到你的Python脚本。
with open('my_file.man', 'rb') as f:
content = f.readlines()
print(content)
默认情况下,Python 的内置 [open()](https://blog.finxter.com/python-open-function/)函数打开一个文本文件。如果你想打开一个二进制文件,你需要在可选的mode 字符串参数中添加'b' 字符。
- 要打开一个文件为 以二进制格式读取的文件,使用
mode='rb'。 - 要打开一个文件 以二进制格式写入,使用
mode='rb'。
现在,内容已经在你的Python脚本中了,你可以使用本文中概述的各种方法将其转换为CSV。
在你把数据转换为你的应用程序所需要的逗号分隔值 (CSV) 格式后,你可以使用 [print()](https://blog.finxter.com/python-print/)函数,或者使用标准的 [file.write()](https://blog.finxter.com/python-one-liner-write-string-to-file/)方法。