Что на ум приходит в среду, 30 октября 2024 года?

Какой самый неожиданный и забавный баг вам довелось найти в вашем коде, который вы планируете обсудить на WTF Wednesday (30 октября 2024)? Поделитесь ссылкой на репозиторий или кодом!

Забавный баг, который я нашел

На днях я столкнулся с довольно смешным багом в своем проекте. Работал над фреймворком для обработки данных, и, похоже, моя функция, отвечающая за очистку текстовых данных, была не в себе. Вместо того чтобы удалять специальные символы, она их… добавляла!

Код функции

Вот как это выглядело:

def clean_text(text):
    special_chars = "!@#$%^&*()"
    for char in special_chars:
        text += char  # вот тут я и допустил ошибку
    return text

Что произошло?

Когда я передал текст в эту функцию, ожидал, что она вернет очищенную строку, а на выходе получал тот же текст с кучей добавленных символов. Это было так абсурдно, что я не мог сдержать смех. В итоге, вместо очистки, я просто добавлял больше элементов “помех” в текст!

Решение

Исправить это оказалось просто:

def clean_text(text):
    special_chars = "!@#$%^&*()"
    for char in special_chars:
        text = text.replace(char, '')  # удаляем специальные символы
    return text

Теперь функция работает как задумано, а я уже предвкушаю, как расскажу об этом на WTF Wednesday!

Ваши истории

А что у вас с забавными багами? Поделитесь в комментариях! . Я ответил на ваш вопрос?