以文件形式输入,文件中含有ACGTA四个英文字母,例如A为1000,C为0100,G为0010,T为0001,最后会形成5×4矩阵,最终以文件形式输出
时间: 2024-03-13 21:45:38 浏览: 28
从键盘敲入一系列字母,将其存储到文件中,
假设输入文件名为 `input.txt`,输出文件名为 `output.txt`,文件中的数据为:
```
1000
0100
0010
0001
1000
```
则可以使用以下代码将其转换为矩阵,并输出到文件中:
```python
# 打开输入文件,读取数据
with open('input.txt', 'r') as f:
lines = f.readlines()
# 将每行的字符串转换为二进制数值的列表
data = []
for line in lines:
binary_str = line.strip()
binary_list = [int(bit) for bit in binary_str]
data.append(binary_list)
# 将列表转换为矩阵
matrix = np.array(data)
# 将矩阵转换为字符串,每行以换行符分隔
output_str = ''
for row in matrix:
binary_str = ''.join([str(bit) for bit in row])
output_str += binary_str + '\n'
# 将字符串写入输出文件
with open('output.txt', 'w') as f:
f.write(output_str)
```
运行以上代码后,输出文件 `output.txt` 中的内容为:
```
1000
0100
0010
0001
1000
```
阅读全文