Проверьте, не является ли переменная пустой - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть переменная с именем new_date. Я читаю даты в эту переменную, но иногда нет прочитанной даты (дата не существует). Я хочу проверить, является ли переменная new_date пустой, и сделать что-то другое, если в переменной нет даты.

Например, у меня есть код ниже, который сначала проверяет, является ли picked меньше prev_final и new_date - дата.

if (picked < prev_final) & isinstance(new_date, pd.datetime) 
    # add the value from NEW_DATE
    list_final.append(new_date) 

    # and update the prev_final for the next iteration of the loop
    prev_final = new_date 

# same idea if conditions not met
else:
    list_final.append(picked)
    prev_final = picked 

К этой первой строке я хотел бы добавить условие, что new_date также должен иметь дату (не пустую). Если он пуст, я бы хотел, чтобы код использовал else, т. Е. Если new_date пуст, я бы хотел, чтобы код выпадал вниз, где я добавляю picked к list_final и prev_final, а не добавляю new_date).

Например:

if (picked < prev_final) & isinstance(new_date, pd.datetime) & (new_date isnot empty):

Но мне просто нужно знать, как проверить, пусто ли new_date.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Попробуйте следующий оператор выбора:

if (picked < prev_final) and isinstance(new_date, pd.datetime) and (new_date is not None)
0 голосов
/ 06 ноября 2018

Чтобы проверить ложное значение в python, вы можете сделать:

if not new_date:
    pass

также [], {}, 0, '', False, None (и более) будут считаться "пустыми".

Кроме того, следите за возможной опечаткой (& вместо and), как прокомментировал cdarke

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...