python创建txt文件并写入一个字符串,在用二进制方式打开读取每个字符
时间: 2024-03-13 15:46:09 浏览: 13
好的,下面是 Python 代码实现:
```python
# 创建并写入字符串到 txt 文件
with open('test.txt', 'w') as file:
file.write('Hello, world!')
# 以二进制方式打开 txt 文件并读取每个字符
with open('test.txt', 'rb') as file:
while True:
byte = file.read(1)
if not byte:
break
print(byte)
```
首先,我们使用 `open()` 函数以写入模式打开 `test.txt` 文件,并将字符串 `'Hello, world!'` 写入文件中。接着,我们再次使用 `open()` 函数以二进制读取模式打开 `test.txt` 文件,并使用 `read(1)` 方法每次读取一个字节,并打印出来,直到读取到文件末尾。注意,在二进制模式下,每个字符都被表示为一个字节。
相关问题
Python读取文件用二进制,并传化成字符串,并编写逆向代码
读取文件为二进制并转换为字符串的代码示例如下:
```python
with open('file.bin', 'rb') as f:
binary_data = f.read()
string_data = binary_data.decode('utf-8')
print(string_data)
```
其中,`file.bin`为要读取的二进制文件名,`rb`表示以二进制模式打开文件。`f.read()`读取文件内容并返回二进制数据,`decode()`方法将二进制数据转换为字符串。
接下来是将字符串转换回二进制数据的代码示例:
```python
string_data = "hello world"
binary_data = string_data.encode('utf-8')
with open('new_file.bin', 'wb') as f:
f.write(binary_data)
```
其中,`string_data`为要转换的字符串,`encode()`方法将字符串编码为二进制数据。`new_file.bin`为写入二进制数据的文件名,`wb`表示以二进制模式写入文件。`f.write()`将二进制数据写入文件。
python二进制文件的读取与写入方法
Python 中读取和写入二进制文件的方法主要是使用内置的 `open()` 函数,并且在文件模式中指定 `'rb'` 或 `'wb'`。
读取二进制文件的方法如下:
```python
with open('file.bin', 'rb') as f:
data = f.read()
# 处理二进制数据
```
写入二进制文件的方法如下:
```python
with open('file.bin', 'wb') as f:
# 准备二进制数据
f.write(data)
```
需要注意的是,读取和写入的数据必须是二进制数据,不能是字符串。如果需要将字符串转换为二进制数据,可以使用 `encode()` 方法;如果需要将二进制数据转换为字符串,可以使用 `decode()` 方法。