ФорумПрограммированиеPython → Smart truncate алгоритм предложите?

Smart truncate алгоритм предложите?

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 сентября 2015 г. 19:14

    Задачка:

    есть строка, например

    check my last updates at http://gogole.com

    нужно ее порезать до 50 символов, но при этом не убить адрес.

    То есть будет например

    check my last upda... http://google.com

    Ссылка (ну или какой то другой маркер) может быть не только в конце,

    http://google.com have new records! Check it now!

    ну или еще интереснее

    We updated our http://google.com, there now you can buy drugs.

    Нужно резать текст не ломая маркер.

    зы: маркеров может быть больше одного, но это уже следующий уровень.

    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2015 г. 19:43, спустя 29 минут 28 секунд

    Ну так разбей строку по маркерам и транкейти всё что не маркер и больше чем тебе нужно

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 сентября 2015 г. 20:44, спустя 1 час 41 секунду

    Ну так разбей строку по маркерам и транкейти всё что не маркер и больше чем тебе нужно

    @adw0rd, а там текст осмысленный )))))) надо както выборочно транкейтить )

    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 сентября 2015 г. 21:16, спустя 31 минуту 57 секунд

    @phpdude, ну это только тебе под силу решить что осмысленно

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 сентября 2015 г. 21:28, спустя 12 минут 17 секунд

    @phpdude, ну это только тебе под силу решить что осмысленно

    @adw0rd, а мне надо автоматически :(

    ладно короче партишеном разобью да втупую порежу самую длинную часть )) ну или пропорционально %)

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!