Это потому, что при выполнении следующей строки:
tgt_name_str = map_name, ",", "TARGET" , ", " , tgt_name
tgt_name_str будет содержать кортеж, поэтому, когда вы вызываете str (tgt_name_str), выдает данные с парантезом.
Чтобы проверить это, вы можете просто добавить выписку с типом печати (tgt_name_str).
Итак, чтобы исправить это, вы можете использовать join:
tgt_name_str = ''.join([map_name, ",", "TARGET" , ", " , tgt_name])
ИЛИ:
for node in tree.getiterator('TARGET'):
tgt_name = node.attrib.get('NAME')
writer.writelines (''.join([map_name, ",", "TARGET" , ", " , tgt_name, '\n']))