python逐行读取文本转bin去掉换行符号
时间: 2023-07-16 11:12:06 浏览: 163
python去除字符串中的换行符
5星 · 资源好评率100%
可以使用Python的`open()`函数逐行读取文本文件,然后使用`.strip()`方法去掉每行的换行符,最后使用`struct`模块将文本转换成二进制格式。
以下是一个示例代码:
```python
import struct
with open('text.txt', 'r') as f:
lines = f.readlines()
# 去掉每行的换行符
lines = [line.strip() for line in lines]
# 将文本转换成二进制格式
binary_data = b''
for line in lines:
binary_data += struct.pack('s', bytes(line, encoding='utf8'))
# 将二进制数据写入文件
with open('binary.bin', 'wb') as f:
f.write(binary_data)
```
其中,`struct.pack()`函数的第一个参数为格式化字符串,`s`表示一个字节串。`bytes()`函数用于将字符串转换成字节串。
阅读全文