Найти - Пользователи
Полная версия: Ошибка в коде
Начало » Python для новичков » Ошибка в коде
1
Pytonist
Есть код:
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’>.
py.user.next
Pytonist
Вопрос: откуда берется ‘list’?
>>> 'a|b|c'.split('|')
['a', 'b', 'c']
>>>
Pytonist
Уже разобрался. Причина была банальна, было неверно задано условие … Наверное надо перекурить денек второй …
Fat_Doge
как сложить все числа, данные в документе?

вот что уже есть:

g=open('dfg.txt', ‘rt’)
s=0
while True:
f = g.readline()
if f == '':
break
n = int(f.strip())

Вот документ:

12
23
45
1
2

зарание спасибо!
ajib6ept
Собрать строки в документе в список, попутно преобразовав в числа и просуммировать через sum

In [1]: sum([1,2,3,4,5])
Out[1]: 15
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB