22
Июл
2021

Как проверить множество переменных на условия python

Допустим, я паршу сайт и на странице я забираю 10 значений, которые становятся переменными. Мне нужно как-то объединить их для проверок (например для проверки на отсутствие значения) То есть сделать что-то вроде:

for variable in variables:
   if variable == None:
      variable = ''

То есть, отформатировать их для записи, но не через бесконечные повторения циклов и try except, а в цикле или с помощью спец функций итд

Есть какие-то принятые методы реализации?

upd. Более подробный пример. Паршу данные допустим:

name = soup.find('name') # Пусть будет суп условно 
age = soup.find('age')
some_field = soup.find('some_field')

Допустим оказалось, что name = None Я пытаюсь записать это в файл (f.write(.. + ..))но получаю ошибку, что None (или int или что-то ещё) нельзя конкатенировать с указанными типами. Соответственно, я должен сделать так, чтобы все переменные были определенного типа (то есть соответствовали определенным условиям).

Я могу сделать это через

try:
    name = soup.find('name')
except:
    name = 'unnamed'

Но если у меня много переменных, я не хочу писать 200 строк try except для проверок, а хочу сделать это ёмко, примерно так, как описал выше

Источник: https://ru.stackoverflow.com/questions/1307722/%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BD%D0%B0-%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F-python

Тебе может это понравится...

Добавить комментарий