Задать вопрос
Профиль пользователя заблокирован сроком с 12 апреля 2022 г. и навсегда по причине: спам
  • Как очистить строку до определенного символа?

    Max Payne, а, я думал у тебя есть другое решение. Просто у меня были сомнения, что именно такой вариант будет быстрее re (больше нет сомнений, даже так быстрее). Но в прочем там разница слишком незначительна.
  • Как реализовать функцию duplicate (поясните плиз)?

    longclaps, если так, то по хорошему нужно if type(value) is list and value:
    Я посчитал, что оба варианта равноценно бессмысленны, т.к. оба, например, могут пропустить пустой список, по-этому и не стал менять.
    Но да, согласен, это было ошибочное мнение.
  • Как реализовать функцию duplicate (поясните плиз)?

    longclaps,
    Здесь же это проврка вообще неуместна

    Вы имеете ввиду проверка вообще, или конкретно !=?
  • Как очистить строку до определенного символа?

    Yura Khlyan, сомневаюсь, но даже если так изначально то я регулярку предложил - она справится.
    Лучше скажи как с find() сделать, а то Max Payne чет вбросил.
  • Как очистить строку до определенного символа?

    Max Payne, да не, со split то понятно: s.split(',')[-1]
    А вот как ты find собрался применять - не понятно.
  • Как очистить строку до определенного символа?

    Max Payne, чет я не вижу очевидного решения, как с find можно это нормально сделать. Со split, разве что.
  • Как очистить строку до определенного символа?

    удалить все символы до запятой включительно

    =)
  • Анализ текста на Python?

    iddqda, ладно, давай остановим твой полет фантазий: есть вопрос общего смысла, не имеющий контекста и без примеров, соответственно дать конкретный ответ с решением невозможно, т.ч. был дан соответствующий ответ - общего смысла, на все 100% правильный. Ты дал конкретное решение на конкретное задание, а точнее твое собственное видение конкретного задания. Не нужно так делать, это совет из категории вредных.
    Более того, если ТС только начинает изучать программирование, то ему гораздо проще и полезнее будет пробежаться по тексту циклом и засплитить его по соответствиям. Не нужно лезть в регулярки человеку, который в базовые возможности не может и не знает им применения. Должен же быть хоть немного последовательный подход, ну.
    но в итоге ты согласен с моим решением. Какой то когнитивный диссонанс, не находишь?

    Почему я должен быть не согласен с тем, что регулярные выражения - это нормальное решение? Я неоднократно указывал на то с чем я не согласен, регулярных выражений в том числе нет и почему ты считаешь обратное известно только тебе. Вот прям без шуток - прекращай видеть то, чего нет.

    Т.е. изначально по вот этой вот фразе:
    сплит/реплейс это халтура

    Я должен был понять, что ты у себя в голове придумал задачу, решил её двумя разными способами, один из которых посчитал нормальным, а другой - халтурой? Если так, то больше вопросов к тебе нет =)
  • Анализ текста на Python?

    iddqda,
    т.е. в итоге ты признаешь что регекспы для этой задачи подходят лучше.

    Серьезно, прекращай полет фантазий, выдумал вообще непонятно что. Где я писал обратное?
    Ты изначально написал что "встроенных функций недостаточно", что само собой является бредом и продолжаешь гнуть линию "нет, сплит/реплейс халтура, а вот регексы...".
    Естественно для той задачи, которую ты привел в пример регулярки лучше, а знаешь что еще лучше? NLTK.

    При всем при этом есть достаточное кол-во аргументов в пользу того, что сплит/реплейс - это вполне нормальный выбор. Ты, в свою очередь, не можешь ни слова сказать почему сплит/реплейс - это халтура.
  • Анализ текста на Python?

    iddqda, ты вообще не читаешь, что я пишу, да? Прекращай фантазировать и попытайся в буквы:
    чтоб матчить предложения встроенных функций недостаточно

    Достаточно.
    придется использовать модуль re

    Это и есть встроенная функция. Но даже так можно обойтись без неё.
    ты начал нести бред про "встроенных функций не хватит" говоря об регексах и "сплит/реплейс халтура"

    Да, все так и есть. Говоришь об регексах в контексте того, что встроенных функций не достаточно и все еще не привел ни одного аргумента почему сплит/реплейс - это халтура.

    Заметь, никто и слова не написал, что сплит/реплейс - это бест практикс, а регексы - глупость.
    Весь контекст моей и, по всей видимости sim3x позиции в одном предложении, написанном изначально:
    Изучите циклы и встроенные функции - вам их хватит с головой

    Достаточно ли их для решения данной задачи? Безусловно.
    Да я не согласен с тобой. И сдругими пунктами не согласен. Что тут такого? У меня отличная от твоей парадигма.

    Проблема не в несогласии, а в том, что ты в буквы не можешь, но пишешь. Попытайся еще раз прочитать написанные тебе сообщения и понять какой смысл в них вложен.
  • Ноутбук/моноблок/стационарник - что подойдет для переездов?

    ArgosX, вообще один только хром с десятком вкладок может отожрать 2-2.5 гб + сама ос + некоторые утилиты + месседжеры - вот уже и нет ~6гб озу, а еще и работать не начал. Может просто вы очень лайтово обращаетесь с пк, но в общем случае 8гб подойдет разве что если эксплуатировать пк как окно в интернет + печатная машинка в широком смысле.
  • Ноутбук/моноблок/стационарник - что подойдет для переездов?

    ArgosX, ну у меня при работе всегда ~10гб занятно. IDE, браузер с несколькими вкладками, 1-2 терминала, ssh/vnc, пара мессенджеров, ну и всякая мелочь. Бывают ситуации когда и 16 гб под завязку, когда локально тестирую/дебажу некоторые скрипты многопоточные, в редких случаях запускаю многопоточно selenium локально, тогда вообще приходится что-то закрывать.
  • Ноутбук/моноблок/стационарник - что подойдет для переездов?

    Армянское Радио, в большей степени это индивидуально, но да 8гб совсем никуда не годится.
  • Почему event.obj.user_id возвращает None?

    print(event.object) и тут напишите вывод.
  • Что то не так с if'ом?

    LikeKey, я вам написал и обновил ответ.
  • Что то не так с if'ом?

    LikeKey, ой, извиняюсь, вам вот так нужно:
    if response != 'МАТЕМАТИКА' and response != 'РУССКИЙ ЯЗЫК':

    Сейчас обновлю ответ.
  • Что то не так с if'ом?

    LikeKey, какой у вас вывод вот тут: print(response)? Только не печатайте его вручную, а скопируйте. Вполне возможно что где-то есть проблем, или маленькие буквы, тогда естественно проверки работать не будут.
  • Как решить задачу с возвращением ряда?

    h0w4rd, и кстати на счет этого, забыл еще упомянуть: если передать 0, то у вас просто так отработает весь код, хотя он не должен этого делать и это уже не вкусовщина, а реальная проблема.
  • Как решить задачу с возвращением ряда?

    h0w4rd, ну звучит действительно глупо, особенно что это как раз таки не логично звучит. Попробуйте прочитать вслух русскими словами код, звучать это будет примерно так: "если N меньше нуля, то выполняем это действие, иначе...". Практически в любых блоках if присутствие else ну никак не может быть не логичным и тем более не нужным т.к. он для этого и нужен, что-бы выполнять дополнительный код в случае если ожидаемые условия не выполнились.
    На счет отступов: в рамках спецификаций прыгайте сколько угодно, это все полнейшая вкусовщина ничем не закрепленная. На каждого человека которому "не нравится" найдется тот, кому "нравится". Более того, в том-же PEP есть куча листингов, где уход на верхний уровень приветствуется (я говорю не о конкретно этом примере).

    К вашему коду; в условиях есть фраза "Если при вызове было передано отрицательное число или ноль", соответственно логично ожидать в коде сравнение n > 0 или n <= 0, ни того ни другого у вас нет.

    Эти передергивания, если что, можно продолжать совершенно бесконечно и к "правильности" кода это не имеет совершенно никакого отношения, кто-бы что не говорил. Пока код соблюдает хотя-бы базовые принципы программирования (типа DRY, KISS, YAGNI и т.д.), соблюдает спецификацию и выдает ожидаемый результат, то этот код правильный пожалуй во всех случаях.