python,遍历a.csv中第10列,找到如果找到字符串Alloc,记录字符串Alloc所在行的第11列第12列, 继续遍历,如果找到字符串Free并且字符串Free所对应行的第11列和第12列和已经记录的Alloc的第11列和第12列相同则, 打印”已经找到“并且将满足条件的字符串Alloc和字符串Free在csv中的字符串内容更改为success,继续查询所有类似内容,如果Alloc没有对应的Free则打印No和所在行的第9列和行号。
时间: 2023-05-21 16:01:30 浏览: 79
详解Python字符串对象的实现
可以使用Python的csv模块来读取和处理csv文件,以下是可能的代码实现:
```python
import csv
with open('a.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
alloc_row = None
for i, row in enumerate(reader):
if i == 0:
# skip header row
continue
if row[9] == 'Alloc':
alloc_row = (i, row[10], row[11])
elif row[9] == 'Free' and alloc_row is not None and row[10] == alloc_row[1] and row[11] == alloc_row[2]:
print('已经找到')
row[9] = 'success'
alloc_row = None
elif row[9] == 'Free':
print('No', row[8], i)
# write updated row back to file
with open('a.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow(row)
```
请注意,这只是一种可能的实现方式,具体实现可能因为csv文件的格式和内容而有所不同。
阅读全文