不是只读取第69行的数,是每69行的69个数组成一个列表,几个列表组成一个大列表
时间: 2024-05-15 13:14:17 浏览: 11
好的,那么可以使用如下代码来实现:
```python
data = []
with open('filename.txt', 'r') as f:
lines = f.readlines()
for i in range(0, len(lines), 69):
sublist = [float(x.strip()) for x in lines[i:i+69]]
data.append(sublist)
```
这段代码会先打开文件并读取所有行,然后每隔 69 行将这 69 行中的每个数转换为浮点数并存储在一个子列表中,最后将所有子列表存储在一个大列表中。你只需要将 `filename.txt` 替换成你实际的文件名即可。
相关问题
用python读取本地jiedian.csv文件中的第三列(不包括标题行),每69行组成一个列表,所有子列表组成一个大列表
可以使用Python中的csv模块来读取csv文件,然后利用切片和列表推导式来实现这个需求。具体代码如下:
```python
import csv
# 读取csv文件
with open('jiedian.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
# 跳过标题行
next(reader)
# 获取第三列数据
data = [row[2] for row in reader]
# 将数据按照69行一组分割成子列表
result = [data[i:i+69] for i in range(0, len(data), 69)]
print(result)
```
这样就可以得到一个由多个子列表组成的大列表,每个子列表包含69个元素(除了最后一个子列表可能会少于69个元素)。
使用python读取文件,将每一行中“PSNR”后的数字提取出来并放到一个列表里
可以使用Python的字符串操作和正则表达式来实现这个功能。具体步骤如下:
1. 打开文件,读取每一行数据;
2. 在每一行数据中使用正则表达式查找到“PSNR”后的数字;
3. 将数字添加到列表中;
4. 关闭文件。
下面是一个示例代码:
```python
import re
psnr_list = []
with open('file.txt', 'r') as f:
for line in f:
match = re.search(r'PSNR\s+(\d+\.?\d*)', line)
if match:
psnr = float(match.group(1))
psnr_list.append(psnr)
print(psnr_list)
```
其中,`file.txt`是要读取的文件名,可以根据实际情况进行修改。正则表达式`r'PSNR\s+(\d+\.?\d*)'`用于匹配“PSNR”后的数字,其中`\s+`表示匹配一个或多个空格,`\d+\.?\d*`表示匹配一个或多个数字,可能包含一个小数点(可选),后面跟着零个或多个数字。`match.group(1)`表示提取出匹配到的数字。最终输出的是一个包含所有PSNR值的列表。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)