用python读取多个txt并分别存储到数组里
时间: 2024-05-11 12:13:48 浏览: 10
可以使用Python的文件处理模块来读取多个txt文件,并使用列表(List)来存储每个文件的内容。
示例代码:
```python
# 定义一个空的列表,用于存储读取的文本内容
data = []
# 遍历多个txt文件
for i in range(1, 4):
# 读取txt文件
with open(f"file{i}.txt", "r") as f:
# 读取文件内容,并添加到列表中
file_content = f.read()
data.append(file_content)
# 输出读取的文本内容
print(data)
```
在上面的示例代码中,我们定义了一个空的列表`data`,用于存储读取的文本内容。然后使用`for`循环遍历多个txt文件(这里只遍历了3个txt文件,文件名分别为`file1.txt`、`file2.txt`和`file3.txt`),并使用`with open`语句读取文件内容。读取文件内容后,将其添加到列表`data`中。最后输出列表`data`,即可查看读取的文本内容。
注意,在实际使用中,需要根据实际情况来修改文件名和路径等信息。
相关问题
python中如何定义多个数组分别接收来自串口的十六进制数据
要使用 Python 接收串口发送的十六进制数据并将其分别存储到多个数组中,可以借助 PySerial 库和列表切片操作。以下是一个示例代码:
```python
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600) # 打开串口
data1 = [] # 定义第一个数组
data2 = [] # 定义第二个数组
data3 = [] # 定义第三个数组
while True:
if ser.in_waiting:
data = ser.read() # 读取串口数据
if len(data1) < 10: # 存储前10个数据到第一个数组中
data1.append(hex(ord(data))[2:])
elif len(data2) < 20: # 存储接下来20个数据到第二个数组中
data2.append(hex(ord(data))[2:])
else: # 存储剩余数据到第三个数组中
data3.append(hex(ord(data))[2:])
if len(data3) >= 30: # 当第三个数组中存储了30个数据时,退出循环
break
ser.close() # 关闭串口
```
在代码中,我们定义了三个数组 `data1`、`data2` 和 `data3`,分别用于存储不同长度的数据。当接收到数据时,首先判断每个数组中已经存储了多少个数据,然后分别将数据存储到对应的数组中。当第三个数组中存储了30个数据时,就退出循环。注意,这里假设要分别存储的数据长度分别为10、20、30,需要根据实际情况进行修改。
python opencv 将多个图片存放在一个数组中
你可以使用numpy库来将多个图片存放在一个数组中。首先,使用OpenCV库将每个图片读取进来,然后使用numpy库将它们存储在一个numpy数组中。代码如下所示:
```
import cv2
import numpy as np
# 读取三个图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
img3 = cv2.imread('image3.jpg')
# 将它们放在一个numpy数组中
images = np.array([img1, img2, img3])
```
现在,你可以使用images数组来访问这三个图片中的任何一个。例如,要访问第一个图片,你可以使用以下代码:
```
first_image = images[0]
```
这将返回一个numpy数组,其中包含第一个图片的所有像素值。你可以使用类似的方式来访问其他图片。