@dan_gi

Как создать нужную функцию?

import re

content = 'a:3:{s:6:"update";i:1591804805;s:8:"encoding";s:12:"utf-8";s:4:"urls";a:4:{i:991;a:2:{' \
          'i:0;s:1:"/";i:1;s:66:"<a href="https://site1.com">фильмы онлайн</a>";}i:1113;a:2:{' \
          'i:0;s:1:"/";i:1;s:108:"Смотреть <a href="https://site2.net">кино</a> онлайн без регистрации";}i:1793;a:2:{' \
          'i:0;s:1:"/";i:1;s:149:"Советую фильмы на сайте <a ' \
          'href="http://site3.online">site3.online</a>";}i:1822;a:2:{i:0;s:1:"/";i:1;s:73:"<a ' \
          'href="https://www.site4.org/">ФИЛЬМЫ - ЛУЧШЕЕ</a> ";}}}'

chunks = re.findall(r'i:1;s:.+?:\"(.+?)";}', content)
text = ' | '.join(chunks)

print(text)


Этот код чистит ссылки, но как сделать, чтоб функция на вход принимала данные c файла links.db (в нем уже то-что сейчас в content) и возвращала данные (вместо print(text) надо сделать return text).
В общем, функция должна принимать на вход этот файл, обрабатывать и возвращать данные.
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
@dan_gi Автор вопроса
import re

def func():
with open ('links.db', 'r', encoding="utf-8") as f:
content = f.read()
chunks = re.findall(r'i:1;s:.+?:\"(.+?)";}', content)
text = ' | '.join(chunks)
return text
print(func())

Это было решением, всем спасибо, погуглил чуток и + в коммах чел помог)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmshar
Надо, чтобы:
"на вход принимала данные c файла ".
"В принципе не обязательно чтоб принимала функция что-то, нужно как-то сделать чтоб она просто открывала файл, читала данные из файла ну и обрабатывала по той обработке"

Т.е. вы просто не знаете как открыть файл и прочитать данные? И как создать функцию? И не даже не понимаете, что о таком пишут в любом учебнике/сайте/видеоуроке? Круто!

И даже не имеете представления, что такое находится в один клик в Гуугле? Такое сегодня бывает?

И вам абсолютно не интересно самостоятельно найти ответ на школьно-элементарный вопрос, но хочется, что-бы кто-то это сделал за вас? Фантастика! А зачем тогда даже начинать садиться за программирование?

Ну вот, помогу вам. Работа с файлами при программировании на Python

И еще. Python создание функций
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы