path = glob.glob("C:\...\*.txt") with open("sample_text_collection_metadata.txt", "w", encoding = "utf-8") as metadata_out: for txt in test: f = open(txt, "r", encoding = "utf-8").read() autor_name = f.split("Autor:")[1].replace("\r", "").split("\n")[0] text_file = file.split("Title:")[1].replace("\r", "").split("\n")[0] file_name = file.split("/")[-1] metadata_out.write(file_name + "\t" + autor_name + "\t" + text_file + "\n") f.close() with open("sample_text_collection/" + file_name, "w", "utf-8") as file_out: file_out.write(txt)
Загвоздка в том, что когда выполнение кода доходит до autor_name = f.split(“Autor:”).replace(“\r”, “”).split(“\n”) появляется ошибка AttributeError: ‘list’ object has no attribute ‘replace’
Вопрос: откуда берется ‘list’? если при проверке type(f) мы получаем <class ‘str’>.