python,遍历a.csv中第10列,找到如果找到字符串Alloc,记录字符串Alloc所在行的第11列第12列,继续遍历,如果找到字符串Free并且字符串Free所对应行的第11列和第12列和已经记录的Alloc的第11列和第12列相同则,打印”已经找到“并且将找到的字符串Alloc和字符串Free所在行删除,继续查询所有类似内容,如果Alloc没有对应的Free则打印No。
时间: 2023-05-18 22:07:29 浏览: 43
可以使用Python的csv模块来读取a.csv文件,然后遍历每一行,查找第10列是否包含字符串"Alloc",如果包含则记录该行的第11列和第12列。接着继续遍历,查找第10列是否包含字符串"Free",如果包含则判断该行的第11列和第12列是否与之前记录的Alloc的第11列和第12列相同,如果相同则打印"已经找到"并删除这两行,否则打印"No"。以下是示例代码:
```python
import csv
alloc_rows = [] # 记录Alloc所在行的第11列和第12列
with open('a.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
if len(row) >= 10 and 'Alloc' in row[9]:
alloc_rows.append((row[10], row[11]))
elif len(row) >= 10 and 'Free' in row[9]:
for alloc_row in alloc_rows:
if row[10] == alloc_row[0] and row[11] == alloc_row[1]:
print('已经找到')
alloc_rows.remove(alloc_row)
break
else:
print('No')
# 删除找到的Alloc和Free所在行
reader.remove(row)
reader.remove(alloc_row)
print('处理完毕')
```
注意:这只是示例代码,实际使用时需要根据具体情况进行修改和优化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)