python,遍历a.csv中第10列,找到如果找到字符串Alloc,记录字符串Alloc所在行的第11列第12列,继续遍历,如果找到字符串Free并且字符串Free所对应行的第11列和第12列和已经记录的Alloc的第11列和第12列相同则,打印”已经找到“并且将满足条件的字符串Alloc和字符串Free删除,继续查询所有类似内容,如果Alloc没有对应的Free则打印No。
时间: 2023-05-19 20:02:28 浏览: 58
可以使用Python的csv模块来读取a.csv文件,然后遍历每一行,找到第10列是否包含字符串"Alloc",如果包含,则记录该行的第11列和第12列的值。接着继续遍历,如果找到字符串"Free",则判断该行的第11列和第12列的值是否与之前记录的"Alloc"的第11列和第12列的值相同,如果相同,则打印"已经找到",并将满足条件的"Alloc"和"Free"删除。如果没有找到对应的"Free",则打印"No"。
以下是示例代码:
```python
import csv
alloc_records = [] # 记录所有满足条件的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_records.append((row[10], row[11]))
elif len(row) >= 10 and "Free" in row[9]:
for alloc in alloc_records:
if row[10] == alloc[0] and row[11] == alloc[1]:
print("已经找到")
alloc_records.remove(alloc)
break
else:
print("No")
print("处理完毕")
```
注意:以上代码仅供参考,实际应用中可能需要根据具体情况进行修改和调试。
阅读全文