Обработка нескольких файлов XML и сохранение всех выходных данных в одном файле .txt - PullRequest
0 голосов
/ 04 мая 2019

я реализовал через python, чтобы проанализировать один XML-файл и обработать его, а также ввод и вывод (в несколько строк) следующим образом:

address = glob.glob('*.xml')
#print(address)
for single_add in address:
    xmlfile = single_add  
    items = parseXML(xmlfile)
    # species here is a list like this:
    # ['Neutrophil', 'Neutrophil', 'Microcyte', 'Giant platelet',   #'Microcyte', 'Platelet', 'Microcyte', 'Large platelet', 'Platelet', #'Platelet', 'Microcyte', 'Platelet', 'Large platelet', 'Microcyte', #'Platelet', 'Microcyte', 'Platelet', 'Microcyte', 'Platelet', #'Microcyte', 'Microcyte', 'Microcyte', 'Microcyte'] 
    print("Total no. of species provided are ")
    print(len(species))
    print(unique(species)) 
# unique just returns a list like this:
# [('Microcyte', 11), ('Large platelet', 2), ('Platelet', 7), #('Neutrophil', 2), ('Giant platelet', 1)] 

теперь у меня есть вывод всех файлов xmlв терминале, как сохранить весь вывод нескольких строк в один текстовый файл,

1 Ответ

1 голос
/ 04 мая 2019

заменить операторы печати этим:

with open('filename.txt', 'a') as out_file:
    out_file.write("Total no. of species provided are\n{}\n{}\n".format(
        len(species),
        unique(species)))

Эта статья делает очень хорошую запись обработки файлов в python

...