Сброс list_nodes=[]
, когда вы хотите новую строку. Прямо сейчас у вас есть:
for element in root.findall('control'):
list_nodes=[]
...
for controlStmt in element.findall('statement'):
...
csvwriter.writerow(list_nodes)
И оно должно быть:
for element in root.findall('control'):
...
for controlStmt in element.findall('statement'):
list_nodes=[]
...
csvwriter.writerow(list_nodes)
Или, проще, пропустить список. Появляется:
for element in root.findall('control'):
...
for controlStmt in element.findall('statement'):
...
csvwriter.writerow([control_code,description])