Форум сайта python.su
Ребят всем привет. Я начинающий в сфере Python. Есть задача по Python надо решить прошу помочь в решении задач. Спасибо большое.
Задание №1 . Посчитайте распределение тематик новостей в файле URL.txt (то есть какое количество раз встречается страница с каждой темой). Тематикой можно считать первое слово между знаками ‘/’ в URL новости.
Файл прикрепил.
Прикреплённый файлы:
urls.txt (5,8 KБ)
Офлайн
Для меня как для начинающего, это было сложно, но интересно, вот к чему пришел.
Надеюсь поможет)
# from python.su from collections import Counter import re a = [] o = open('urls.txt', 'r') f = o.read().split() st = str(f) r = re.findall('/\w+/', st) for x in r: item = ''.join(x) a.append(item) c = Counter(a) print(c, end='\n')
Офлайн
voitovtvНужно “куда-то” подать файл и получить “оттуда” нужные слова.
Для меня как для начинающего, это было сложно, но интересно, вот к чему пришел.
Офлайн
py.user.nextСоглашусь. Я сам начинающий, поэтому в начале пути - все методы хороши.
Все эти пункты должны быть хорошо отделены друг от друга, чтобы любой из них можно было произвольно заменить на любой другой.
Отредактировано voitovtv (Май 27, 2020 09:58:32)
Офлайн
voitovtvНапиши функцию, которая принимает имя файла, что-то внутри делает с этим файлом и возвращает список слов из него.
Если возможно, скажите где что не так.
>>> def x3(x): ... return x * x * x ... >>> x3(100) 1000000 >>>
>>> def brackets(s): ... return '[' + s + ']' ... >>> brackets('abcdef') '[abcdef]' >>>
>>> def x3(x): ... return x * x * x ... >>> def brackets(s): ... return '[' + s + ']' ... >>> def wrap_numbers(lst): ... out = [] ... for i in lst: ... out.append(brackets(str(x3(i)))) ... return out ... >>> wrap_numbers([1, 25, 100]) ['[1]', '[15625]', '[1000000]'] >>>
Отредактировано py.user.next (Май 27, 2020 11:05:24)
Офлайн